.catch(error => { throw error})是无人操作。这会导致路由处理程序中未处理的拒绝。正如在解释这个答案,Express不支持的承诺,拒绝一切应手动处理:
router.get("/emailfetch", authCheck, async (req, res, next) => { try { //listing messages in users mailbox let emailFetch = await gmaiLHelper.getEmails(req.user._doc.profile_id , '/messages', req.user.accessToken) emailFetch = emailFetch.data res.send(emailFetch) } catch (err) { next(err); }})


