Catch express bodyParser error

前端 未结 6 556
忘了有多久
忘了有多久 2020-12-29 17:55

I want to catch the error from the bodyParser() middleware when I send a json object and it is invalid because I want to send a custom response instead of a generic 400 erro

6条回答
  •  甜味超标
    2020-12-29 18:30

    I think your best bet is to check for SyntaxError:

    app.use(function (error, req, res, next) {
      if (error instanceof SyntaxError) {
        sendError(res, myCustomErrorMessage);
      } else {
        next();
      }
    });
    

提交回复
热议问题