隐藏带有Axios HTTP请求的Vue 2.0应用程序中的503错误

vof42yt1  于 2022-11-29  发布在  iOS
关注(0)|答案(1)|浏览(117)

我有一个Vue 2.0应用程序,它通过axios httpRequest与后端交互。当服务器繁忙时,我会不时收到:
xhr.js:220 POST https://backend/api?param=myparam 503在控制台中。
我想把它藏起来
我已尝试按照(https://axios-http.com/docs/handling_errors)使用以下配置:(顺便说一句,我正在同时解决一个承诺数组)

// append Promise to promiseArray
promiseArray.push(
     axios.get(“/api?param=myparam”,
          {
           validateStatus: () => true
          }
)

// Concurrency
Promise.all(promiseArray)

但控制台中仍有503错误...

xqkwcwgp

xqkwcwgp1#

我不知道具体的 axios ,所以我的答案不可能是最好的。
查看您链接的文档,您似乎可以编写以下代码以避免503状态代码引发错误:

axios.get(“/api?param=myparam”,
          {
           validateStatus: status => status != 503
          }

作为一种更激进的替代方案,您是否尝试过将Promise.all Package 在try..catch块中?如下所示:

try {
  Promise.all(promiseArray)
} catch(err) {
  // Here you can manage your error, it's in the "err" variable
  // I suggest to handle this error in some way, as there could not only be an 503 error
}

相关问题