Skip to content

Commit

Permalink
Merge pull request #61 from ChristopheBougere/bugfix/errors-displaying
Browse files Browse the repository at this point in the history
fix error displaying
  • Loading branch information
ChristopheBougere authored Nov 26, 2020
2 parents 40fa990 + b700d3d commit 5429d5a
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 3 deletions.
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "asl-validator",
"version": "1.9.0",
"version": "1.9.1",
"description": "Amazon States Language validator",
"main": "./src/validator.js",
"bin": {
Expand Down
14 changes: 13 additions & 1 deletion src/validator.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ const map = require('./schemas/map');
const checkJsonPath = require('./lib/json-path-errors');
const missingTransitionTarget = require('./lib/missing-transition-target');

function formatError(e) {
return e.Code ? `${e.Code}: ${e.Message}` : e.message;
}

function validator(definition) {
const ajv = new Ajv({
schemas: [
Expand Down Expand Up @@ -41,7 +45,15 @@ function validator(definition) {
return {
isValid: isJsonSchemaValid && !jsonPathErrors.length && !missingTransitionTargetErrors.length,
errors: jsonPathErrors.concat(ajv.errors || []).concat(missingTransitionTargetErrors || []),
errorsText: (separator = '\n') => `${jsonPathErrors.map((e) => `${e.Code}: ${e.Message}`).join(separator)}${separator}${ajv.errorsText(ajv.errors, { separator })}${separator}${missingTransitionTargetErrors.map((e) => `${e.Code}: ${e.Message}`).join(separator)}`,
errorsText: (separator = '\n') => {
const errors = [];
errors.push(jsonPathErrors.map(formatError).join(separator));
if (ajv.errors) {
errors.push(ajv.errorsText(ajv.errors, { separator }));
}
errors.push(missingTransitionTargetErrors.map(formatError).join(separator));
return errors.join(separator);
},
};
}

Expand Down

0 comments on commit 5429d5a

Please sign in to comment.