2016-05-05 7 views
2

Ich möchte die globale Fehlerbehandlung für Ajax-Aufrufe in meiner eckigen Js-Anwendung implementieren. Ich denke, $ httpprovider funktioniert nur für $ http Anfragen. Bitte leiten Sie mich dabei an. Wie kann ich den Interceptor schreiben, um den Ausfall von Ajax-Aufrufen zu erfassen? Mein Hauptziel ist es, den Fehler von Ajax Aufruf in Google Analytics zu erfassen.Generic Ajax Fehlerbehandlung - Interceptor in Angular JS

Antwort

0

schreiben Ajax-Aufruf innerhalb Javascripts try-catch

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

Ich habe mehrere REST-APIs zu verbrauchen. Also möchte ich das global machen und nicht die Capturing-Funktion in jeden catch-Block schreiben – Mohan

0

Sie können versuchen, zu window.onerror Ereignis zu hören, aber es wird alle js Fehler abfangen, so dass Sie sie filtern müssen.

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; 
}; 

Sie können mehr über sie in this question lesen.