Per iniziare, si consiglia di non utilizzare la versione ridotta di angolare, in quanto la versione non terminata consente di registrare più errori coerenti e chiari nella console.
Quindi, il modo migliore per gestire gli errori angolari è scrivere un wrapper personalizzato per gestirli meglio. Ecco un esempio di come potresti scrivere un wrapper.
Il primo passo sarebbe scrivere una funzione che gestirà l'errore nel modo desiderato. Questo è il modo in cui gestisco gli errori angolari. Nota: questo potrebbe essere modificato in molti modi diversi per rendere la gestione degli errori più personalizzata.
function HandleAngularError(Exception, AppName){
try {
var AppName = (window.parent._.isEmpty(AppName) ? "Angular App Unspecified" : AppName) + " - ";
if (window.parent._.isUndefined(Exception)) {
console.log(strAppName + "error: exception undefined", "AngularJs");
} else {
console.log(strAppName + "error: " + Exception.toString() + " " + JSON.stringify(Exception), "AngularJs");
}
} catch (e) {
alert("Handle Angular Error: " + Exception.toString() + " " + JSON.stringify(Exception));
}
}
Il passo successivo è quello di includere la funzione di gestione degli errori in uno qualsiasi dei moduli in voi progetto e fare affidamento sulla $ exceptionHandler per poi passare errori angolari nella vostra wrapper personalizzato in questo modo:
angular.module("someApp",[], function(){
//setup stuff here
}).factory('$exceptionHandler', function() {
return function (exception) {
HandleAngularError(exception, "someApp");
};
});
fonte
2014-05-20 15:36:36