@chassisjs/hermes
Version:
Production-Ready TypeScript Outbox Pattern
30 lines • 949 B
JavaScript
var HermesErrorCode;
(function (HermesErrorCode) {
HermesErrorCode["Assertion"] = "Assertion";
HermesErrorCode["NotSupportedMongoVersion"] = "NotSupportedMongoVersion";
})(HermesErrorCode || (HermesErrorCode = {}));
class HermesError extends Error {
code;
details;
constructor(code, details, message) {
super(message);
this.code = code;
this.details = details;
}
}
class AssertionError extends HermesError {
details;
constructor(details, message) {
super(HermesErrorCode.Assertion, details, message);
this.details = details;
}
}
class NotSupportedMongoVersionError extends HermesError {
details;
constructor(details, message) {
super(HermesErrorCode.NotSupportedMongoVersion, details, message);
this.details = details;
}
}
export { AssertionError, HermesError, HermesErrorCode, NotSupportedMongoVersionError };
//# sourceMappingURL=errors.js.map