← Files Cecil-IA Labs FFmpegARCHIVED FILE
dist/core/errors.d.ts
1 KB · Sep 30, 2026 · 23:17 UTC
import type { ErrorCategory, ErrorCode, ToolkitError } from "../types/contracts.js";
interface ErrorDefinition {
category: ErrorCategory;
exitCode: number;
retryable: boolean;
}
export declare const ERROR_DEFINITIONS: Readonly<Record<ErrorCode, ErrorDefinition>>;
export interface ToolkitRuntimeErrorOptions {
details?: Record<string, unknown>;
cause?: unknown;
retryable?: boolean;
}
export declare class ToolkitRuntimeError extends Error {
readonly code: ErrorCode;
readonly category: ErrorCategory;
readonly retryable: boolean;
readonly details?: Record<string, unknown>;
readonly cause?: unknown;
constructor(code: ErrorCode, message: string, options?: ToolkitRuntimeErrorOptions);
}
export declare function exitCodeForError(code: ErrorCode): number;
export declare function toToolkitError(error: ToolkitRuntimeError): ToolkitError;
export declare function isToolkitRuntimeError(value: unknown): value is ToolkitRuntimeError;
export {};
//# sourceMappingURL=errors.d.ts.mapSHA-256: 0a598a8f2b730e0bd2f14593e810aa59b4a7fd6d1352ce3eb76243b0d5158c03