1
我在創建HTTP請求時存在問題。Angularjs - http請求已取消 - 報告404
該請求花了很長時間,因爲它等待複雜的數據庫查詢。如果在此期間用戶點擊指向不同頁面的鏈接(我們有幾個不同的單頁面應用程序),則該請求會被取消(這很好),但報告的狀態是404。現在,有問題的請求不應該在正常的業務過程中失敗,所以當它發生時,我們將它記錄到錯誤報告服務(一個不同的服務器)。問題是,我們收到錯誤報告時,他們不是錯誤,只是取消了http請求。這是角度錯誤嗎?是否有最佳做法來處理這個問題?
你是什麼意思「報告的狀態是404?」如果客戶在得到回覆之前終止了連接,那麼狀態是如何得到報告的? –
我的意思是調用http錯誤處理程序,它的狀態參數是404。是的,我知道你很驚訝。我很驚訝。因此,這個問題。我本來希望沒有迴應!看來角是取消請求,然後調用我的錯誤處理程序,並給它404,然後加載新的頁面。 – user1276273
因此,用戶導航,並在當前頁面卸載之前,錯誤回調觸發(可能是因爲連接被終止,而不是因爲服務器實際迴應錯誤狀態),是嗎?我想你會在回調中將它記錄到錯誤報告服務中?你有沒有看過「攔截器?」 –