2017-10-19 13 views
6

edit2:https://stackoverflow.com/a/37784969/107282は、実際のデバイスでは発生しないため心配する必要はないことを示唆しています。Axios OPTIONSのハンドルステータス(例:503)


私はVueJSハイブリッド(コルドバ)アプリでAxiosを使用していますし、APIを呼び出しています。

Axiosは私GET/POST要求する前に「プリフライト」OPTIONS要求をしている(正確に)ですが、APIはポイントは、私のエラー処理コードが呼び出されないことを503を返す場合。

HTTP.post(url, data, {headers: {Authorization: 'Bearer ' + token.getAccessToken()}}) 
 
    .then(response => response) 
 
    .catch(error => { 
 
    // Not reached 
 
    });

どのように私はこのエラー状態をキャッチしていますか?


編集:クロームのdevのツールからのスクリーンショット:

503 on OPTIONS request

+0

「503」の場合の「応答」の内容は何ですか? 'response.data'は設定されていますか? – Sergio

+0

私はAxiosを使用し、取得操作でcatchブロックによって処理される503エラーを取得します。ステータスはerror.response.statusにあります。 – FAjir

+1

503はネットワークエラーではありませんか?ネットワークエラーはAxiosによって処理されません。 – sandrooco

答えて

2

は、私が問題と私は以下のように

axios.interceptors.response.use(null, (error) => { 
    return Promise.reject(error); 
}); 

Asを見つけることができる最も簡単な修正を再現することができました私のテストでは、さまざまなシナリオのためのエラーと応答を得ることができました

Network error

+0

これはOPTIONSリクエストにはありません。 – jezmck

+0

これは、オプションのリクエストを送信しないためです –