@companydev/shared-kernel
Version:
Shared kernel for DDD hexagonal architecture
16 lines • 619 B
JavaScript
// 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