From 317f5602fe2104a25a441319b2e826ca246731df Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Tue, 6 May 2025 13:02:02 -0400 Subject: [PATCH] temporary: add recursive error handler to MastodonApiServerService.ts --- .../server/api/mastodon/MastodonApiServerService.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts b/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts index 757610450a..5b682df529 100644 --- a/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts +++ b/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts @@ -47,12 +47,16 @@ export class MastodonApiServerService { this.serverUtilityService.addFlattenedQueryType(fastify); fastify.setErrorHandler((error, request, reply) => { - const data = getErrorData(error); - const status = getErrorStatus(error); + try { + const data = getErrorData(error); + const status = getErrorStatus(error); - this.logger.error(request, data, status); + this.logger.error(request, data, status); - reply.code(status).send(data); + reply.code(status).send(data); + } catch (e) { + this.logger.logger.error('Recursive error in mastodon API - this is a bug!', { e }, true); + } }); // External endpoints