diff --git a/src/utils/ajv/index.ts b/src/utils/ajv/index.ts index 6410a64..5296b89 100644 --- a/src/utils/ajv/index.ts +++ b/src/utils/ajv/index.ts @@ -4,8 +4,18 @@ import { VisitorError } from '../../visitor/VisitorError'; export function friendlyError(err: ErrorObject): VisitorError { return { - data: {}, + data: { + err, + }, level: 'error', - msg: err.message || err.keyword, + msg: friendlyErrorMessage(err), }; } + +export function friendlyErrorMessage(err: ErrorObject): string { + if (err.message) { + return `${err.dataPath} ${err.message}`; + } else { + return `${err.dataPath} ${err.keyword}`; + } +}