NaturalCycles/nodejs-lib

View on GitHub
src/validation/ajv/ajvValidationError.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { AppError, ErrorData } from '@naturalcycles/js-lib'
import type { ErrorObject } from 'ajv'

export interface AjvValidationErrorData extends ErrorData {
  errors: ErrorObject[]
  objectName?: string
  objectId?: string
}

export class AjvValidationError extends AppError<AjvValidationErrorData> {
  constructor(message: string, data: AjvValidationErrorData) {
    super(message, data, {
      name: 'AjvValidationError',
    })
  }
}