export type ErrorCode = | 'PERMISSION_DENIED' | 'NOT_FOUND' | 'ALREADY_EXISTS' | 'VALIDATION_ERROR' | 'FIELD_NOT_QUERYABLE' | 'INVALID_SUPERVISOR' | 'REGISTRAR_DENIED'; export class YonexusError extends Error { constructor( public readonly code: ErrorCode, message: string, public readonly details?: Record ) { super(message); this.name = 'YonexusError'; } }