# All files / domains/schema error.ts

64.1% Statements 25/39
35.29% Branches 6/17
63.64% Functions 7/11
67.57% Lines 25/37

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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    2520x
    20x

    20x
    60x
    60x
    60x

    20x
    20x
    20x
    20x

    2x
    2x
    2x
    2x
    2x

    20x

    20x
    20ximport { BaseError } from '~/services/error';

    export class SchemaRootError extends BaseError {
      constructor(target: Function, msg: string) {
        const fullMsg = `@Schema ${target.name}: ${msg}`;
        super(fullMsg);
        this.message = fullMsg;
      }
    }

    export class SchemaFieldError extends BaseError {
      constructor(target: Function, fieldName: string, msg: string) {
        const fullMsg = `@Schema ${target.name}.${fieldName}: ${msg}`;
        super(fullMsg);
        this.message = fullMsg;
      }
    }
    export class SchemaCompilationError extends BaseError {
      constructor(msg: string) {
        const fullMsg = `SchemaCompilationError: ${msg}`;
        super(fullMsg);
        this.message = fullMsg;
      }
    }