UNPKG

@aibtc/types

Version:

TypeScript types for AIBTC

23 lines (22 loc) 653 B
import { ErrorCode } from "./error-catalog"; /** * Standard API error class used throughout the application */ export declare class ApiError extends Error { code: ErrorCode; status: number; details?: Record<string, any>; id: string; /** * Create a new API error * * @param code - Error code from the ErrorCode enum * @param details - Optional details to include in the error message * @param id - Optional error ID (generated if not provided) */ constructor(code: ErrorCode, details?: Record<string, any>, id?: string); /** * Generates a unique error ID */ private generateId; }