fix: port the try/catch for notes.assert from develop

This commit is contained in:
Barış Soner Uşaklı
2025-09-11 17:44:34 -04:00
parent 953c051c2e
commit f9688b36b6

View File

@@ -63,6 +63,7 @@ Notes.assert = async (uid, input, options = { skipChecks: false }) => {
return null; return null;
} }
try {
if (!options.skipChecks) { if (!options.skipChecks) {
id = (await activitypub.checkHeader(id)) || id; id = (await activitypub.checkHeader(id)) || id;
} }
@@ -228,6 +229,7 @@ Notes.assert = async (uid, input, options = { skipChecks: false }) => {
unprocessed.shift(); unprocessed.shift();
} catch (e) { } catch (e) {
activitypub.helpers.log(`[activitypub/notes.assert] Could not post topic (${mainPost.pid}): ${e.message}`); activitypub.helpers.log(`[activitypub/notes.assert] Could not post topic (${mainPost.pid}): ${e.message}`);
await unlock(id);
return null; return null;
} }
@@ -269,6 +271,11 @@ Notes.assert = async (uid, input, options = { skipChecks: false }) => {
]); ]);
return { tid, count }; return { tid, count };
} catch (e) {
winston.warn(`[activitypub/notes.assert] Could not assert ${id} (${e.message}), releasing lock.`);
await unlock(id);
return null;
}
}; };
Notes.assertPrivate = async (object) => { Notes.assertPrivate = async (object) => {