使用Axios拦截器重新组合对客户端的错误响应?

时间:2019-05-06 11:24:54

标签: node.js error-handling server axios

我目前正在尝试处理axios进行的api调用中的错误。如何避免在每次通话时都这样做?

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);
  });

0 个答案:

没有答案