2017-10-19 113 views
6

edit2: https://stackoverflow.com/a/37784969/107282 ile ilgili bir durum, gerçek bir aygıtta olmadığı için endişelenmem gerekmediğini önerir (0 503).Axios OPTIONS yanıtı


Bir VueJS hibrid (Cordova) uygulamasında AXIOS kullanıyorum ve bir API arıyorum.

Axios olduğu (doğru) benim GET/POST istekleri önüne bir 'uçuş öncesi' OPTIONS isteği yapıyor, ama API o noktada bir 503 dönerse, işleme kodunu benim hata değil denir.

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

Nasıl bu hata durumunu yakalamak mı?


düzenlemek: krom dev araçları ekran görüntüsü:

503 on OPTIONS request

+0

durumunda 'response' içeriği nedir' 503'? 'Response.data' ayarlandı mı? – Sergio

+0

Akslar kullanıyorum ve alma işleminde yakalama bloğu tarafından işlenen 503 hatası alıyorum, status error.response.status – FAjir

+1

Bir ağ hatası değil mi 503? Ağ hataları, aksiyomlarla ele alınmaz. – sandrooco

cevap

2

Sorunu ve aşağıda

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

Farklı bulabildiğim en basit düzeltme çoğaltmak başardı Benim testlerimde gördüğünüz gibi farklı senaryolar için hata ve yanıt alabildim

Network error

+0

Bu OPTIONS isteğinde değil. – jezmck

+0

Bunun nedeni, seçenek isteklerini göndermemenizdir –