, так что это не http-ошибка, это в основном после ответа об успешном применении фильтра, основанного на логике, если определенные условия не соответствуют полученному нами ответу, это должно привести к ожидаемой ошибке. Поэтому я думаю, что добавленный код находится в нужном месте, просто любопытно, если бы произошел сбой службы, на который повлиял бы этот код, я считаю, что в этом случае его нужно поймать.
main.js
app.post('url', async (req, res) => {
try {
const drugPriceResponse = await fetchDrugPrice(req, externalId, tokenId, drugName);
if (drugPriceResponse.status && drugPriceResponse.status === 500) {
res.send(500).send(drugPriceResponse);
} else {
res.status(200).send({
drugPrice: drugPriceResponse
});
}
} catch (e) {
console.log(e);
if (e.response) {
res.status(e.response.status).send(e.response.data);
} else {
res.status(500).send(defaultErrorResponse);
}
}
});
данные
{
"drugPrice": {
"status": 500,
"title": "Internal Server Error",
"detail": "Drug prices are not valid"
}
};
ожидаемый результат
{
"status": 500,
"title": "Internal Server Error",
"detail": "Drug prices are not valid"
}