Каков правильный подход к обработке ошибок в приложении «узел / экспресс»? - PullRequest
1 голос
/ 06 июня 2019

, так что это не 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"

      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...