UNPKG

@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
"use strict"; 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