Catch express bodyParser error

前端 未结 6 551
忘了有多久
忘了有多久 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:23

    (bodyParser, req, res) => new Promise((resolve, reject) => {
        try {
            bodyParser(req, res, err => {
                if (err instanceof Error) {
                    reject(err);
                } else {
                    resolve();
                }
            });
        } catch (e) {
            reject(e);
        }
    })
    

    Bullet-proof. Future-aware. WTFPL-Licensed. And also useful w/ async/await.

提交回复
热议问题