diff options
Diffstat (limited to 'packages/backend/src/server/api/mastodon/MastodonLogger.ts')
| -rw-r--r-- | packages/backend/src/server/api/mastodon/MastodonLogger.ts | 7 |
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); } |