UNPKG

@inversifyjs/core

Version:

InversifyJs core package

20 lines (16 loc) 888 B
import { getDecoratorInfo } from '../../decorator/calculations/getDecoratorInfo.js'; import { stringifyDecoratorInfo } from '../../decorator/calculations/stringifyDecoratorInfo.js'; import { InversifyCoreError } from '../../error/models/InversifyCoreError.js'; import { InversifyCoreErrorKind } from '../../error/models/InversifyCoreErrorKind.js'; export function handleInjectionError(target, propertyKey, parameterIndex, error) { if (InversifyCoreError.isErrorOfKind(error, InversifyCoreErrorKind.injectionDecoratorConflict)) { const info = getDecoratorInfo(target, propertyKey, parameterIndex); throw new InversifyCoreError(InversifyCoreErrorKind.injectionDecoratorConflict, `Unexpected injection error. Cause: ${error.message} Details ${stringifyDecoratorInfo(info)}`, { cause: error }); } throw error; } //# sourceMappingURL=handleInjectionError.js.map