diff options
| author | CyberRex <hspwinx86@gmail.com> | 2023-07-08 08:57:23 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-08 08:57:23 +0900 |
| commit | 8ec96ad1e0860b6f673de6a2bd4cad88dfaae4e2 (patch) | |
| tree | ea45ad93c41b05e7961f341eaa1473b9e73f533f /packages/backend/src/server/api/endpoints/admin/queue | |
| parent | refactor(backend): `core/activitypub/models` (#11067) (diff) | |
| download | sharkey-8ec96ad1e0860b6f673de6a2bd4cad88dfaae4e2.tar.gz sharkey-8ec96ad1e0860b6f673de6a2bd4cad88dfaae4e2.tar.bz2 sharkey-8ec96ad1e0860b6f673de6a2bd4cad88dfaae4e2.zip | |
fix(backend): ジョブキュー再試行時のタイミングずれによるエラーを抑制 (#11035)
* fix(backend): ジョブキュー再試行時のタイミングずれによるエラーを抑制
* fix lint
Diffstat (limited to 'packages/backend/src/server/api/endpoints/admin/queue')
| -rw-r--r-- | packages/backend/src/server/api/endpoints/admin/queue/promote.ts | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts index 9140f392cd..8330d6c82f 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts @@ -33,7 +33,17 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { delayedQueues = await this.queueService.deliverQueue.getDelayed(); for (let queueIndex = 0; queueIndex < delayedQueues.length; queueIndex++) { const queue = delayedQueues[queueIndex]; - await queue.promote(); + try { + await queue.promote(); + } catch (e) { + if (e instanceof Error) { + if (e.message.indexOf('not in a delayed state') !== -1) { + throw e; + } + } else { + throw e; + } + } } break; @@ -41,7 +51,17 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { delayedQueues = await this.queueService.inboxQueue.getDelayed(); for (let queueIndex = 0; queueIndex < delayedQueues.length; queueIndex++) { const queue = delayedQueues[queueIndex]; - await queue.promote(); + try { + await queue.promote(); + } catch (e) { + if (e instanceof Error) { + if (e.message.indexOf('not in a delayed state') !== -1) { + throw e; + } + } else { + throw e; + } + } } break; } |