diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-03-03 00:50:21 -0500 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-06-06 22:19:49 -0400 |
| commit | 1c48d3eef9c6abcd7e6e01db08cdca7cc15dd0af (patch) | |
| tree | 9727a65972e1f07cf3404e54c3c4090f8d273e26 /packages/backend/src/queue/processors | |
| parent | improve "condensed line" error logging in QueueProcessorService.ts (diff) | |
| download | sharkey-1c48d3eef9c6abcd7e6e01db08cdca7cc15dd0af.tar.gz sharkey-1c48d3eef9c6abcd7e6e01db08cdca7cc15dd0af.tar.bz2 sharkey-1c48d3eef9c6abcd7e6e01db08cdca7cc15dd0af.zip | |
ensure that permanent errors always terminate the inbox job
Diffstat (limited to 'packages/backend/src/queue/processors')
| -rw-r--r-- | packages/backend/src/queue/processors/InboxProcessorService.ts | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/backend/src/queue/processors/InboxProcessorService.ts b/packages/backend/src/queue/processors/InboxProcessorService.ts index bf36fe4373..1257467cfe 100644 --- a/packages/backend/src/queue/processors/InboxProcessorService.ts +++ b/packages/backend/src/queue/processors/InboxProcessorService.ts @@ -31,6 +31,7 @@ import { SkApInboxLog } from '@/models/_.js'; import type { Config } from '@/config.js'; import { ApLogService, calculateDurationSince } from '@/core/ApLogService.js'; import { UpdateInstanceQueue } from '@/core/UpdateInstanceQueue.js'; +import { isRetryableError } from '@/misc/is-retryable-error.js'; import { QueueLoggerService } from '../QueueLoggerService.js'; import type { InboxJobData } from '../types.js'; @@ -312,6 +313,14 @@ export class InboxProcessorService implements OnApplicationShutdown { } } + if (!isRetryableError(e)) { + if (e instanceof Error) { + return `skip: permanent error ${e.name}: ${e.message}`; + } else { + return `skip: permanent error ${e}`; + } + } + throw e; } return 'ok'; |