di-tory
Version:
Compose applications with dependency injection
25 lines (24 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DependencyResolutionError = exports.DependencyResolutionErrorCode = void 0;
var DependencyResolutionErrorCode;
(function (DependencyResolutionErrorCode) {
DependencyResolutionErrorCode["PrivateMemberAccessFailure"] = "PrivateMemberAccessFailure";
DependencyResolutionErrorCode["CircularDependencyFailure"] = "CircularDependencyFailure";
DependencyResolutionErrorCode["ResolverIsNotDefined"] = "ResolverIsNotDefined";
DependencyResolutionErrorCode["InstantiationFailure"] = "InstantiationFailure";
})(DependencyResolutionErrorCode || (exports.DependencyResolutionErrorCode = DependencyResolutionErrorCode = {}));
class DependencyResolutionError extends Error {
constructor(code, resolutionStack, item, cause) {
const stackMessage = resolutionStack.length > 0
? ` with stack ${resolutionStack.map((parent) => `<${parent}>`).join(' <- ')}`
: '';
super(`${code} in attempting to resolve <${item}>${stackMessage}`, {
cause,
});
this.code = code;
this.resolutionStack = resolutionStack;
this.item = item;
}
}
exports.DependencyResolutionError = DependencyResolutionError;