1
我正嘗試使用Angular攔截器來處理我的500
或403
錯誤代碼。對於其他代碼我有自定義業務實現。不過,它似乎使用攔截器使得Angular將錯誤響應視爲成功響應,並且我調用了.then
中的成功回調函數。考慮到200-299碼只作爲成功迴應的文檔,這不奇怪嗎?爲什麼使用錯誤代碼(500)的響應在使用攔截器時被視爲成功響應
我的代碼:
function appInterceptorFn(){
var interceptor = {
responseError: function (config) {
if (config && config.status === cramConfig.FORBIDDEN_ACCESS_CODE) {
$rootScope.$emit('ERROR_EVENT', config);
}
return config;
}
}
return interceptor;
}
有什麼可以做,以避免它,我使用AngularJS v1.3.17
我曾參觀過這個link這表明不同的實現,但我想用攔截器優選。
這是一個已知的問題?
哪個承諾會被拒絕。我是否必須從入境響應對象中作出承諾? –
感謝您的時間男人..現在按預期工作.. !!! –