refs #5878 feat: approach error-handler middleware

This commit is contained in:
Javier Segarra 2023-11-29 15:02:44 +01:00
parent ce3da6841c
commit 0a76b6843f
2 changed files with 20 additions and 3 deletions

View File

@ -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"
}

View File

@ -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;