@hiki9/rich-domain
Version:
Rich Domain is a library that provides a set of tools to help you build complex business logic in NodeJS using Domain Driven Design principles.
35 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RepositoryError = exports.ApplicationLevelError = exports.HttpError = exports.DomainError = void 0;
class DomainError extends Error {
constructor(message, metadata) {
super(message);
this.message = message;
this.metadata = metadata;
}
}
exports.DomainError = DomainError;
class HttpError {
constructor(message, statusCode, metadata) {
this.message = message;
this.statusCode = statusCode;
this.metadata = metadata;
}
}
exports.HttpError = HttpError;
class ApplicationLevelError extends Error {
constructor(message, metadata) {
super(message);
this.message = message;
this.metadata = metadata;
}
}
exports.ApplicationLevelError = ApplicationLevelError;
class RepositoryError {
constructor(message, metadata) {
this.message = message;
this.metadata = metadata;
}
}
exports.RepositoryError = RepositoryError;
//# sourceMappingURL=index.js.map