Files
household-bot/packages/domain/src/errors.ts

21 lines
631 B
TypeScript

export class DomainError extends Error {
readonly code: string
constructor(code: string, message: string) {
super(message)
this.name = 'DomainError'
this.code = code
}
}
export const DOMAIN_ERROR_CODE = {
INVALID_MONEY_AMOUNT: 'INVALID_MONEY_AMOUNT',
INVALID_MONEY_MAJOR_FORMAT: 'INVALID_MONEY_MAJOR_FORMAT',
CURRENCY_MISMATCH: 'CURRENCY_MISMATCH',
INVALID_SPLIT_PARTS: 'INVALID_SPLIT_PARTS',
INVALID_SPLIT_WEIGHTS: 'INVALID_SPLIT_WEIGHTS',
INVALID_BILLING_PERIOD: 'INVALID_BILLING_PERIOD',
INVALID_ENTITY_ID: 'INVALID_ENTITY_ID',
INVALID_SETTLEMENT_INPUT: 'INVALID_SETTLEMENT_INPUT'
} as const