(error)
| 75 | } |
| 76 | |
| 77 | static formatMessage(error) { |
| 78 | if (error.keyword === "errorMessage") { |
| 79 | return error.message; |
| 80 | } |
| 81 | |
| 82 | let message = "Configuration "; |
| 83 | if (error.instancePath) { |
| 84 | message += chalk.underline(chalk.red(error.instancePath.substr(1))) + " "; |
| 85 | } |
| 86 | |
| 87 | switch (error.keyword) { |
| 88 | case "additionalProperties": |
| 89 | message += `property ${error.params.additionalProperty} must not be provided here`; |
| 90 | break; |
| 91 | case "type": |
| 92 | message += `must be of type '${error.params.type}'`; |
| 93 | break; |
| 94 | case "required": |
| 95 | message += `must have required property '${error.params.missingProperty}'`; |
| 96 | break; |
| 97 | case "enum": |
| 98 | message += "must be equal to one of the allowed values\n"; |
| 99 | message += "Allowed values: " + error.params.allowedValues.join(", "); |
| 100 | break; |
| 101 | default: |
| 102 | message += error.message; |
| 103 | } |
| 104 | |
| 105 | return message; |
| 106 | } |
| 107 | |
| 108 | static _findDuplicateError(error, errorIndex, errors) { |
| 109 | const foundIndex = errors.findIndex(($) => { |
no test coverage detected