Использование перехватчиков Axios для перегруппировки сообщений об ошибках клиенту? - PullRequest
0 голосов
/ 06 мая 2019

В настоящее время я пытаюсь обработать ошибку из вызова API, сделанного с помощью axios. Как я могу избежать этого для каждого звонка?

switch (error.response.status) {
  case 401:
    ...
  case 404:
  case 500:
    res.status(500).send("Example Error Message send to my client")

Я надеялся, что перехватчики axios помогут мне, но я не нашел способа сформировать ответ в перехватчике и отправить его обратно клиенту напрямую. Примерно так:

axios.interceptors.response.use(function (response) {
    return response;
  }, function (error) {
    if (error.response) {
       switch (error.response.status) {
        case 401:
          ...
        case 404:
        case 500:
          res.status(500).send("Example Error Message send to my client")
        }
      } ...
      return Promise.reject(error);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...