/** * Runtime error types. * * Provides structured error types for validation failures, * integration errors, and execution errors. */ /** * Error codes for categorizing runtime errors. */ export declare const ErrorCode: { /** Input validation failed against the Zod schema */ readonly INPUT_VALIDATION: "INPUT_VALIDATION"; /** Output validation failed against the Zod schema */ readonly OUTPUT_VALIDATION: "OUTPUT_VALIDATION"; /** Integration not found or not configured */ readonly INTEGRATION_NOT_FOUND: "INTEGRATION_NOT_FOUND"; /** Integration operation failed */ readonly INTEGRATION_ERROR: "INTEGRATION_ERROR"; /** User code threw an error during execution */ readonly EXECUTION_ERROR: "EXECUTION_ERROR"; /** Internal SDK error */ readonly INTERNAL_ERROR: "INTERNAL_ERROR"; }; export type ErrorCodeType = (typeof ErrorCode)[keyof typeof ErrorCode]; /** * Base class for SDK runtime errors. */ export declare class SdkError extends Error { readonly code: ErrorCodeType; readonly details?: unknown; constructor(code: ErrorCodeType, message: string, details?: unknown); /** * Converts the error to a plain object for serialization. */ toJSON(): { code: ErrorCodeType; message: string; details?: unknown; }; } /** * Error thrown when input validation fails. */ export declare class InputValidationError extends SdkError { constructor(message: string, details?: unknown); } /** * Error thrown when output validation fails. */ export declare class OutputValidationError extends SdkError { constructor(message: string, details?: unknown); } /** * Error thrown when a requested integration is not found. */ export declare class IntegrationNotFoundError extends SdkError { readonly integrationName: string; constructor(integrationName: string); } /** * Error thrown when an integration operation fails. */ export declare class IntegrationError extends SdkError { readonly integrationName: string; readonly operation: string; constructor(integrationName: string, operation: string, cause?: unknown); } /** * Error thrown when user code fails during execution. */ export declare class ExecutionError extends SdkError { constructor(message: string, cause?: unknown); } //# sourceMappingURL=errors.d.ts.map