All files / src errors.ts

100% Statements 10/10
100% Branches 0/0
100% Functions 2/2
100% Lines 10/10

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 25 26 27 28 29 30 31 32 33 341x             1x                     26x 26x 26x 26x 26x             1x 3x 3x    
import * as mage from 'mage'
 
/**
 * Validation error classes
 *
 * Will contain all the validation errors that were found upon validation.
 */
export class ValidationError extends Error {
  // Error code to be returned to the client
  public code: string
 
  // Details about the topic instance
  public details: any[]
 
  // List of validation errors
  public validationErrors: any[]
 
  constructor(message: string, code: string, details: any, errors: any) {
    super(message)
    this.code = code
    this.details = details
    this.validationErrors = errors
    this.name = 'ValidationError'
  }
}
 
/**
 * Log emergency and crash
 */
export function crash(message: string, data: any) {
  mage.logger.emergency.data(data).log(message)
  return new Error(message)
}