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`, }, }; }