В моем приложении Node-Express появляется следующая ошибка
UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(id отклонения: 4)
По меньшей мере, я создал вспомогательную функцию, которая выглядит примерно так
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)
})
С моей стороны, я думаю, что я обрабатываю ошибку, используя catch block.
Вопрос: Может кто-нибудь объяснить мне, почему я получаю ошибку и как ее исправить?