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 20x
import { 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;
  }
}