export class ApiError extends Error { constructor( message: string, public readonly status?: number, public readonly code?: string, public readonly meta?: Record, ) { super(message); this.name = 'ApiError'; } } export function isApiError(value: unknown): value is ApiError { return value instanceof ApiError; }