openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
29 lines (28 loc) • 1.53 kB
TypeScript
/** Stable error codes emitted by the local embedding worker supervisor. */
export declare const LOCAL_EMBEDDING_WORKER_ERROR_CODES: {
readonly exited: "LOCAL_EMBEDDING_WORKER_EXITED";
readonly processError: "LOCAL_EMBEDDING_WORKER_PROCESS_ERROR";
readonly ipcError: "LOCAL_EMBEDDING_WORKER_IPC_ERROR";
};
/** Error code union for local embedding worker failures. */
export type LocalEmbeddingWorkerFailureCode = (typeof LOCAL_EMBEDDING_WORKER_ERROR_CODES)[keyof typeof LOCAL_EMBEDDING_WORKER_ERROR_CODES];
/** Cause category for local embedding worker failures. */
export type LocalEmbeddingWorkerFailureReason = "exit" | "signal" | "process-error" | "ipc";
/** Error shape used by callers that need retry/status decisions. */
export type LocalEmbeddingWorkerFailureError = Error & {
code: LocalEmbeddingWorkerFailureCode;
reason: LocalEmbeddingWorkerFailureReason;
exitCode?: number | null;
signal?: NodeJS.Signals | null;
};
/** Create a local embedding worker failure with stable metadata fields. */
export declare function createLocalEmbeddingWorkerFailureError(params: {
message: string;
code: LocalEmbeddingWorkerFailureCode;
reason: LocalEmbeddingWorkerFailureReason;
exitCode?: number | null;
signal?: NodeJS.Signals | null;
cause?: unknown;
}): LocalEmbeddingWorkerFailureError;
/** Narrow unknown errors to local embedding worker lifecycle failures. */
export declare function isLocalEmbeddingWorkerFailure(err: unknown): err is LocalEmbeddingWorkerFailureError;