summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/mastodon/MastodonLogger.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/server/api/mastodon/MastodonLogger.ts')
-rw-r--r--packages/backend/src/server/api/mastodon/MastodonLogger.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/mastodon/MastodonLogger.ts b/packages/backend/src/server/api/mastodon/MastodonLogger.ts
index 228f9a631b..096a3521a7 100644
--- a/packages/backend/src/server/api/mastodon/MastodonLogger.ts
+++ b/packages/backend/src/server/api/mastodon/MastodonLogger.ts
@@ -65,6 +65,13 @@ export function getErrorData(error: unknown): MastodonError {
return convertGenericError(error);
}
+ if ('error' in error && typeof(error.error) === 'string') {
+ // "error_description" is string, undefined, or not present.
+ if (!('error_description' in error) || typeof(error.error_description) === 'string' || typeof(error.error_description) === 'undefined') {
+ return error as MastodonError;
+ }
+ }
+
return convertUnknownError(error);
}