diff options
| author | dakkar <dakkar@thenautilus.net> | 2024-11-23 10:41:33 +0000 |
|---|---|---|
| committer | dakkar <dakkar@thenautilus.net> | 2024-11-23 10:41:33 +0000 |
| commit | 6c13dc04f2d1a7b192d42d5b2a02fddbeb3617c7 (patch) | |
| tree | 307fcabbac6985abb8d59fa5c16ce021d1c1c7c4 /packages/backend/src/queue/processors/InboxProcessorService.ts | |
| parent | fix some lints for frontend (diff) | |
| parent | merge: Move `cypress` to `optionalDependencies` (!697) (diff) | |
| download | sharkey-6c13dc04f2d1a7b192d42d5b2a02fddbeb3617c7.tar.gz sharkey-6c13dc04f2d1a7b192d42d5b2a02fddbeb3617c7.tar.bz2 sharkey-6c13dc04f2d1a7b192d42d5b2a02fddbeb3617c7.zip | |
Merge branch 'develop' into feature/2024.10
Diffstat (limited to 'packages/backend/src/queue/processors/InboxProcessorService.ts')
| -rw-r--r-- | packages/backend/src/queue/processors/InboxProcessorService.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/backend/src/queue/processors/InboxProcessorService.ts b/packages/backend/src/queue/processors/InboxProcessorService.ts index f5a356db55..9026331dff 100644 --- a/packages/backend/src/queue/processors/InboxProcessorService.ts +++ b/packages/backend/src/queue/processors/InboxProcessorService.ts @@ -7,6 +7,7 @@ import { URL } from 'node:url'; import { Inject, Injectable, OnApplicationShutdown } from '@nestjs/common'; import httpSignature from '@peertube/http-signature'; import * as Bull from 'bullmq'; +import { AbortError } from 'node-fetch'; import type Logger from '@/logger.js'; import { FederatedInstanceService } from '@/core/FederatedInstanceService.js'; import { FetchInstanceMetadataService } from '@/core/FetchInstanceMetadataService.js'; @@ -238,6 +239,19 @@ export class InboxProcessorService implements OnApplicationShutdown { return e.message; } } + + if (e instanceof StatusError) { + if (e.isRetryable) { + return `temporary error ${e.statusCode}`; + } else { + return `skip: permanent error ${e.statusCode}`; + } + } + + if (e instanceof AbortError) { + return 'request aborted'; + } + throw e; } return 'ok'; |