UNPKG

di-tory

Version:

Compose applications with dependency injection

25 lines (24 loc) 1.26 kB
"use strict"; 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;