summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-06 13:02:02 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-08 11:23:20 -0400
commit317f5602fe2104a25a441319b2e826ca246731df (patch)
treeff3e74ce2d3d946207e92f91c6a35fc114699eab /packages/backend/src/server/api/mastodon/MastodonApiServerService.ts
parentimprove compatibility with multipart/form-data mastodon API requests (diff)
downloadsharkey-317f5602fe2104a25a441319b2e826ca246731df.tar.gz
sharkey-317f5602fe2104a25a441319b2e826ca246731df.tar.bz2
sharkey-317f5602fe2104a25a441319b2e826ca246731df.zip
temporary: add recursive error handler to MastodonApiServerService.ts
Diffstat (limited to 'packages/backend/src/server/api/mastodon/MastodonApiServerService.ts')
-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