From 67a61f6d8a5fa52e384bb6a2c6327608e88857d3 Mon Sep 17 00:00:00 2001 From: ssube Date: Wed, 11 Sep 2019 06:49:06 -0500 Subject: [PATCH] feat: include data path in error messages --- src/utils/ajv/index.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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}`; + } +}