From fa1c549002bb3e64f5b76768129072d4ffa1bb6b Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Fri, 26 Jan 2024 16:24:14 -0500 Subject: [PATCH] fix: error handling for actor.assert --- src/activitypub/actors.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/activitypub/actors.js b/src/activitypub/actors.js index edee268b19..d013cedc73 100644 --- a/src/activitypub/actors.js +++ b/src/activitypub/actors.js @@ -31,12 +31,17 @@ Actors.assert = async (ids) => { const actor = await activitypub.get(0, id); // Follow counts - const [followers, following] = await Promise.all([ - actor.followers ? activitypub.get(0, actor.followers) : { totalItems: 0 }, - actor.following ? activitypub.get(0, actor.following) : { totalItems: 0 }, - ]); - actor.followerCount = followers.totalItems; - actor.followingCount = following.totalItems; + try { + const [followers, following] = await Promise.all([ + actor.followers ? activitypub.get(0, actor.followers) : { totalItems: 0 }, + actor.following ? activitypub.get(0, actor.following) : { totalItems: 0 }, + ]); + actor.followerCount = followers.totalItems; + actor.followingCount = following.totalItems; + } catch (e) { + // no action required + winston.verbose(`[activitypub/actor.assert] Unable to retrieve follower counts for ${id}`); + } // Post count const outbox = actor.outbox ? await activitypub.get(0, actor.outbox) : { totalItems: 0 };