@hexadrop/error
Version:
Hexagonal architecture utils library
2 lines • 618 B
JavaScript
var d=/[A-Z]{3}\((?:\d{3}|\d{6})\)/,r=class extends Error{constructor(t,n,c){a(c);super(n);this.code=c;this.name=t||"DomainError"}get errorCode(){let t=this.code.slice(4).replace(")","");return Number(t)}},o=class extends r{constructor(){super("InvalidErrorCodeError","DomainError code must follow the next Regexp '/[A-Z][A-Z][A-Z]((d{3}|d{6}))/'","HEX(400)")}},s=class extends r{constructor(){super("EmptyErrorCodeError","DomainError code can not be null or empty","HEX(400)")}};function a(e){if(!e)throw new s;if(!d.test(e))throw new o}var u=r;export{o as a,s as b,u as c};
//# sourceMappingURL=chunk-C2O6SUXB.js.map