22 lines
465 B
TypeScript
22 lines
465 B
TypeScript
import type { ErrorReport } from "./error";
|
|
|
|
export type WorkerFaultSource = "engine" | "storage";
|
|
|
|
export interface WorkerFault {
|
|
source: WorkerFaultSource;
|
|
error: ErrorReport;
|
|
}
|
|
|
|
export function createWorkerFault(source: WorkerFaultSource, message: string): WorkerFault {
|
|
return {
|
|
source,
|
|
error: {
|
|
code: "WORKER_TERMINATED",
|
|
severity: "error",
|
|
message,
|
|
recoverable: true,
|
|
cause: `${source}-worker-fault`,
|
|
},
|
|
};
|
|
}
|