2017-10-19 36 views
6

edit2: https://stackoverflow.com/a/37784969/107282 cho thấy rằng tôi không cần phải lo lắng vì nó không xảy ra khi trên thiết bị thực.Trạng thái xử lý (ví dụ: 503) trong phản hồi Axios OPTIONS


Tôi đang sử dụng Axios trong ứng dụng lai VueJS (Cordova) và đang gọi API.

Axios là (chính xác) làm một 'preflight' OPTIONS yêu cầu trước khi GET/POST yêu cầu của tôi, nhưng nếu API trả về một 503 tại rằng điểm, xử lý mã lỗi của tôi không được gọi.

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

Làm thế nào để nắm bắt tình trạng lỗi này?


chỉnh sửa: chụp màn hình từ các công cụ chrome dev:

503 on OPTIONS request

+0

Nội dung 'phản hồi' trong trường hợp '503' là gì? «Response.data' được đặt? – Sergio

+0

Tôi sử dụng các trục và nhận được lỗi 503 được xử lý bởi khối catch khi hoạt động, trạng thái là trong error.response.status – FAjir

+1

Không phải là 503 lỗi mạng? Lỗi mạng không được xử lý bởi các trục. – sandrooco

Trả lời

2

tôi đã có thể tái tạo các vấn đề và sửa chữa đơn giản nhất tôi có thể tìm như sau

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

Như bạn có thể thấy trong các bài kiểm tra của tôi, tôi đã có thể nhận được lỗi và phản hồi cho các trường hợp khác nhau

Network error

+0

Tuy nhiên, đó không phải là yêu cầu OPTIONS. – jezmck

+0

Đó là vì bạn không gửi yêu cầu tùy chọn –

Các vấn đề liên quan