refs #5878 feat: approach error-handler middleware
This commit is contained in:
parent
ce3da6841c
commit
0a76b6843f
|
@ -334,7 +334,6 @@
|
|||
"countryFk cannot be empty": "countryFk cannot be empty",
|
||||
"Model is not valid": "El campo \" {{key}}\" no es válido",
|
||||
"Property is not defined in this model": "La propiedad que ha modificado no existe",
|
||||
"postcode": "Código postal",
|
||||
"postCode": "Código postal",
|
||||
"fi": "NIF/CIF",
|
||||
"nif": "NIF/CIF",
|
||||
|
@ -348,5 +347,10 @@
|
|||
"healthRegister":"Registro sanitario",
|
||||
"sageTaxTypeFk":"Tipo de impuesto Sage",
|
||||
"sageTransactionTypeFk":"Tipo de transacción Sage",
|
||||
"sageWithholdingFk" : "Sage con tenencia"
|
||||
"sageWithholdingFk" : "Sage con tenencia",
|
||||
"Cannot past travels with entries": "No se pueden pasar envíos con entradas",
|
||||
"It was not able to remove the next expeditions:": "No se pudo eliminar las siguientes expediciones: {{expeditions}}",
|
||||
"Field are invalid": "El campo {{tag}} no es válido",
|
||||
"postcode": "Código postal"
|
||||
}
|
||||
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
const UserError = require('../../util/user-error');
|
||||
const logToConsole = require('strong-error-handler/lib/logger');
|
||||
|
||||
const validations = [{
|
||||
validation: message => String(message).startsWith('Value is not'),
|
||||
message: ({__: $t, body}) => $t('Field are invalid', {tag: $t(Object.keys(body)[0])})
|
||||
}];
|
||||
module.exports = function() {
|
||||
return function(err, req, res, next) {
|
||||
// Thrown user errors
|
||||
|
@ -10,6 +13,16 @@ module.exports = function() {
|
|||
}
|
||||
|
||||
// Validation errors
|
||||
if (err.statusCode == 400) {
|
||||
try {
|
||||
validations.forEach(validation => {
|
||||
err.message = validation.validation(err.message) && validation.message(req);
|
||||
});
|
||||
|
||||
return next(err);
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
if (err.statusCode == 422) {
|
||||
try {
|
||||
let code;
|
||||
|
|
Loading…
Reference in New Issue