# All files / utils/container/error CannotInjectError.ts

25% Statements 1/4
100% Branches 0/0
0% Functions 0/1
25% Lines 1/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    3x

     /**
     * Thrown when DI cannot inject value into property decorated by @Inject decorator.
     */
    export class CannotInjectError extends Error {
        name = 'ServiceNotFoundError';

        constructor(target: Object, propertyName: string) {
            super(
                `Cannot inject value into '${target.constructor.name}.${propertyName}'. ` +
                `Please make sure you setup reflect-metadata properly and you don't use interfaces without service tokens as injection value.`
            );
            Object.setPrototypeOf(this, CannotInjectError.prototype);
        }

    }