@inversifyjs/core
Version:
InversifyJs core package
20 lines (16 loc) • 888 B
JavaScript
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