UNPKG

durable-execution

Version:

A durable task engine for running tasks durably and resiliently

55 lines 1.34 kB
// src/errors.ts import { CustomError } from "ts-custom-error"; var DurableExecutionError = class extends CustomError { /** * Whether the error is retryable. */ isRetryable; /** * @param message - The error message. * @param isRetryable - Whether the error is retryable. */ constructor(message, isRetryable = true) { super(message); this.isRetryable = isRetryable; } getErrorType() { return "generic"; } }; var DurableExecutionTimedOutError = class extends DurableExecutionError { /** * @param message - The error message. */ constructor(message, isRetryable = true) { super(message ?? "Task timed out", isRetryable); } getErrorType() { return "timed_out"; } }; var DurableExecutionCancelledError = class extends DurableExecutionError { /** * @param message - The error message. */ constructor(message) { super(message ?? "Task cancelled", false); } getErrorType() { return "cancelled"; } }; function convertDurableExecutionErrorToStorageObject(error) { return { errorType: error.getErrorType(), message: error.message, isRetryable: error.isRetryable }; } export { DurableExecutionCancelledError, DurableExecutionError, DurableExecutionTimedOutError, convertDurableExecutionErrorToStorageObject }; //# sourceMappingURL=errors.js.map