Skip to content

Commit 86da25b

Browse files
Merge pull request #125 from UmbrellaDocs/config-pattern-fix
Chore:Show validation error messages.
2 parents def17ac + 8a52616 commit 86da25b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/validate-config.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Joi from 'joi'
22

33
class ValidationError extends Error {
44
constructor(message, details) {
5-
super(message)
5+
super(`${message}: ${details.map((d) => d.message).join(', ')}`)
66
this.name = 'ValidationError'
77
this.details = details
88
}
@@ -51,18 +51,18 @@ async function validateConfig(config) {
5151
// Validate the config against the schema
5252
const { error } = schema.validate(config)
5353
if (error) {
54-
throw new ValidationError('Validation Error', error.details)
54+
throw new ValidationError('Incorrect configuration', error.details)
5555
}
5656
return true
5757
} catch (err) {
5858
if (err instanceof ValidationError) {
59-
console.error('Validation Error:', err.message)
59+
console.error('Validation Error: ', err.message)
6060
throw err
6161
} else if (err.message.includes('ENOENT: no such file or directory')) {
6262
console.error('Error reading file:', err.message)
6363
throw err
6464
} else {
65-
console.error('Other Validation Error:', err.message)
65+
console.error('Other Validation Error: ', err.message)
6666
throw err
6767
}
6868
return false

0 commit comments

Comments
 (0)