UNPKG

@companydev/shared-kernel

Version:

Shared kernel for DDD hexagonal architecture

16 lines 619 B
// src/domain/exceptions/business-rule-violation.exception.ts import { DomainExceptionBase } from './domain-exception.base.js'; export class BusinessRuleViolationException extends DomainExceptionBase { constructor(params) { super(`Regla de negocio '${params.ruleName}' violada: ${params.reason}`); this.ruleName = params.ruleName; this.reason = params.reason; } getErrorCode() { return 'BUSINESS_RULE_VIOLATION'; } static create(params) { return new BusinessRuleViolationException(params); } } //# sourceMappingURL=business-rule-violation.exception.js.map