'Error: se esperaba 422 "Entidad no procesable", obtuve 200 "OK" "node.js / express app
Estoy constantemente tirando eldebajo del error:
Error handling invalid query params:
Error: expected 422 "Unprocessable Entity", got 200 "OK"
a continuación está mi completo/app.js
.
'use strict'
var path = require('path');
var meal = require('./meals.js');
var express = require('express');
var router = express.Router();
var app = express();
module.exports = function(app) {
app.get('/allMeals', meal.getAllMeals, END);
app.get('/meals/:id', meal.getMealinfo, END, function(req, res, next) {
meal.findById(req.params.id).exec()
.then(function(xxx) {
if (meal == null) return next(); // Not found
return res.send('Found meal '+request.params.id);
})
.then(null, function(err) {
return next(err);
});
});
app.get('/meals/:id/options',meal.getHealthymeals, END);
function END(req,res){
res.end();
}
res.status(404).send({
message: 'Router not found.'
});
});
};
¿Cómo podría manejar mejormi parámetros de consulta no válidos con node.js / express, ¿quizás para dejar de arrojar este error?
He instaladovalidación expresa - y preferiría esta ruta a resolver el error; pero no estoy seguro de cómo implementarlo a partir de los ejemplos dados.
function invalidParamHandler(req, res, next, context) {
const { error, oldQuery, nextQuery, droppedParams } = context;
// Do
}
app.use(queryValidator(invalidParamHandler));
});