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",
|
"countryFk cannot be empty": "countryFk cannot be empty",
|
||||||
"Model is not valid": "El campo \" {{key}}\" no es válido",
|
"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",
|
"Property is not defined in this model": "La propiedad que ha modificado no existe",
|
||||||
"postcode": "Código postal",
|
|
||||||
"postCode": "Código postal",
|
"postCode": "Código postal",
|
||||||
"fi": "NIF/CIF",
|
"fi": "NIF/CIF",
|
||||||
"nif": "NIF/CIF",
|
"nif": "NIF/CIF",
|
||||||
|
@ -348,5 +347,10 @@
|
||||||
"healthRegister":"Registro sanitario",
|
"healthRegister":"Registro sanitario",
|
||||||
"sageTaxTypeFk":"Tipo de impuesto Sage",
|
"sageTaxTypeFk":"Tipo de impuesto Sage",
|
||||||
"sageTransactionTypeFk":"Tipo de transacción 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 UserError = require('../../util/user-error');
|
||||||
const logToConsole = require('strong-error-handler/lib/logger');
|
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() {
|
module.exports = function() {
|
||||||
return function(err, req, res, next) {
|
return function(err, req, res, next) {
|
||||||
// Thrown user errors
|
// Thrown user errors
|
||||||
|
@ -10,6 +13,16 @@ module.exports = function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Validation errors
|
// 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) {
|
if (err.statusCode == 422) {
|
||||||
try {
|
try {
|
||||||
let code;
|
let code;
|
||||||
|
|
Loading…
Reference in New Issue