summaryrefslogtreecommitdiff
path: root/packages/backend/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/server')
-rw-r--r--packages/backend/src/server/api/mastodon/MastodonApiServerService.ts12
1 files 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