@redocly/respect-core
Version:
API testing framework core
22 lines • 962 B
JavaScript
import betterAjvErrors from 'better-ajv-errors';
import { RESET_ESCAPE_CODE } from '../modules/logger-output/helpers.js';
export function printErrors(schema, data, errors) {
const updatedErrors = errors.map((error) => {
if (error.keyword === 'unevaluatedProperties' || error.keyword === 'additionalProperties') {
const failedProp = error.params.unevaluatedProperty || error.params.additionalProperty;
// Add a custom message with the unevaluated or the additional property information
return {
...error,
message: `${error.message}: "${failedProp}".`,
};
}
return error;
});
// Use betterAjvErrors with the modified errors
const output = betterAjvErrors(schema, data, updatedErrors, {
format: 'cli',
indent: 2,
});
return `${RESET_ESCAPE_CODE}\n${output}${RESET_ESCAPE_CODE}\n`;
}
//# sourceMappingURL=ajv-errors.js.map