2016-05-05 12 views
2

私の角度JsアプリケーションでAjax呼び出しのグローバルエラー処理を実装したいと思います。 $ httpproviderは$ http要求に対してのみ動作すると思います。これを達成するために私を親切に案内します。 Ajax呼び出しの失敗をキャプチャするためのインターセプタを作成するにはどうすればよいですか。私の主な目標は、Google AnalyticsへのAjax呼び出しの失敗をキャプチャすることです。 JavaScriptの内部一般的なAjaxエラー処理 - Angular JSのインターセプタ

答えて

0

書き込みAJAX呼び出しは

http://www.w3schools.com/js/js_errors.asp 
+0

私は、消費する複数のREST APIを持っています。だから私はそれをグローバルにやりたいし、すべてのキャッチブロック内にキャプチャ機能を書きたくない – Mohan

0

あなたはwindow.onerrorイベントに耳を傾けることを試みることができキャッチしようとしていますが、それらをフィルタリングする必要があるので、それは、すべてのjsエラーをキャッチします。

window.onerror = function(msg, url, line, col, error) { 
    // Note that col & error are new to the HTML 5 spec and may not be 
    // supported in every browser. It worked for me in Chrome. 
    var extra = !col ? '' : '\ncolumn: ' + col; 
    extra += !error ? '' : '\nerror: ' + error; 

    // You can view the information in an alert to see things working like this: 
    alert("Error: " + msg + "\nurl: " + url + "\nline: " + line + extra); 

    // TODO: Report this error via ajax so you can keep track 
    //  of what pages have JS issues 

    var suppressErrorAlert = true; 
    // If you return true, then error alerts (like in older versions of 
    // Internet Explorer) will be suppressed. 
    return suppressErrorAlert; 
}; 

あなたはthis questionでそれについての詳細を読むことができます。

関連する問題