/** * Base error class for App SDK errors */ export declare class AppSDKError extends Error { readonly code: string; constructor(message: string, code: string); } /** * Error thrown when input validation fails */ export declare class ValidationError extends AppSDKError { readonly details: unknown; constructor(message: string, details?: unknown); } export declare const FunctionCallErrorCode: { readonly UnprocessableEntity: 1; readonly BadRequest: 2; readonly NotFound: 3; readonly Conflict: 4; readonly Internal: -32603; }; export type FunctionCallErrorCode = (typeof FunctionCallErrorCode)[keyof typeof FunctionCallErrorCode]; export interface FunctionCallErrorOptions { data?: unknown; type?: string; } /** * Error returned to Channel.io as a JSON-RPC function error. * * Throw this from a function handler when the function call itself should fail * with an application-level JSON-RPC error instead of an HTTP 500. */ export declare class FunctionCallError extends AppSDKError { readonly rpcCode: number; readonly data: unknown; readonly type: string | undefined; constructor(message: string, rpcCode: number, options?: FunctionCallErrorOptions); toResponse(): { code: number; message: string; data?: unknown; type?: string; }; } export declare class FunctionCallNotFoundError extends FunctionCallError { constructor(message?: string, options?: FunctionCallErrorOptions); } /** * Error thrown when a function is not found */ export declare class FunctionNotFoundError extends AppSDKError { readonly methodName: string; constructor(methodName: string); } /** * Error thrown when an extension is not found */ export declare class ExtensionNotFoundError extends AppSDKError { readonly extensionName: string; constructor(extensionName: string); } /** * Error thrown when configuration is invalid */ export declare class ConfigurationError extends AppSDKError { constructor(message: string); } //# sourceMappingURL=index.d.ts.map