我的Node Express应用程序中出现以下错误
未处理的Promisejection警告:未处理的promise 拒绝.这
至少可以说,我创建了一个助手函数,看起来像这样
const getEmails = (userID, targettedEndpoint, headerAccessToken) => {
return axios.get(base_url + userID + targettedEndpoint, { headers: {"Authorization" : `Bearer ${headerAccessToken}`} })
.catch(error => { throw error})
}
然后我导入这个助手函数
const gmaiLHelper = require("./../helper/gmail_helper")
在我的api路径中调用它
router.get("/emailfetch", authCheck, async (req, res) => {
//listing messages in users mailbox
let emailFetch = await gmaiLHelper.getEmails(req.user._doc.profile_id , '/messages', req.user.accessToken)
.catch(error => { throw error})
emailFetch = emailFetch.data
res.send(emailFetch)
})
从我的Angular 来看,我认为我是通过使用catch块来处理错误的.
有人能解释一下我为什么会出错,以及我该如何修复它吗?