durable-execution
Version:
A durable task engine for running tasks durably and resiliently
55 lines • 1.34 kB
JavaScript
// 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