Files
gridpilot.gg/core/shared/errors/DomainError.ts
2026-01-16 13:48:18 +01:00

11 lines
370 B
TypeScript

export type CommonDomainErrorKind = 'validation' | 'invariant' | string;
export interface DomainErrorProps<K extends string = CommonDomainErrorKind> extends Error {
readonly type: 'domain';
readonly context: string;
readonly kind: K;
}
// Alias for backward compatibility
export type IDomainError<K extends string = CommonDomainErrorKind> = DomainErrorProps<K>;