export type CommonDomainErrorKind = 'validation' | 'invariant' | string; export interface IDomainError extends Error { readonly type: 'domain'; readonly context: string; readonly kind: K; }