From 3391c2414b0fc89d897fc3ecf66ca1dffaf6dfe9 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Mon, 3 Feb 2025 15:03:42 -0500 Subject: add IdentifiableError.isRetryable to ensure that Identifiable Errors can still terminate a batch process --- packages/backend/src/misc/identifiable-error.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'packages/backend/src/misc') diff --git a/packages/backend/src/misc/identifiable-error.ts b/packages/backend/src/misc/identifiable-error.ts index 13c41f1e3b..f5c3fcd6cb 100644 --- a/packages/backend/src/misc/identifiable-error.ts +++ b/packages/backend/src/misc/identifiable-error.ts @@ -10,9 +10,15 @@ export class IdentifiableError extends Error { public message: string; public id: string; - constructor(id: string, message?: string) { + /** + * Indicates that this is a temporary error that may be cleared by retrying + */ + public readonly isRetryable: boolean; + + constructor(id: string, message?: string, isRetryable = false) { super(message); this.message = message ?? ''; this.id = id; + this.isRetryable = isRetryable; } } -- cgit v1.2.3-freya