multi-error
1.0.0 • Public • Published
npm i error-suite --save
import MultiError from 'error-suite'
let multierror = new MultiError('Invalid Form.')
multierror.push('Invalid Name')
multierror.push('Invalid Email')
multierror.push('Invalid Phone Number')
console.log(multierror.errors) // [ [Error: Invalid Name], [Error: Invalid Email], [Error: Invalid Phone Number] ]
console.log(multierror.messages) // [ 'Invalid Name', 'Invalid Email', 'Invalid Phone Number' ]
console.log(multierror.errorsPresent) // true
console.log(multierror.shouldThrow) // true
if (multierror.shouldThrow) throw multierror // Error: Invalid Form. | Invalid Name, Invalid Email, Invalid Phone Number
const locales = {
"en": {
"login_errors": {
"invalid_name": "Invalid Name: {name}!",
'invalid_email': "Invalid email!",
}
},
"de": {
"login_errors": {
"invalid_name": "Ungültiger Name: {name}!",
"invalid_email": "Ungültiger email!",
}
},
"es": {
"login_errors": {
"invalid_name": "Nombre no válido: {name}!",
"invalid_email": "el correo electrónico es invalido",
}
}
}
let langerror = new LangError('invalid_name', { name: 'Thomas' }, {locales, nestedLocalesProp: 'login_errors'})
console.log(langerror.messages) // { en: 'Invalid Name: Thomas!', de: 'Ungültiger Name: Thomas!', es: 'Nombre no válido: Thomas!' })
Readme
Keywords
nonePackage Sidebar
Install
Weekly Downloads