Читаемые Angular.js Ошибки?
Angular.js по умолчанию не предоставляет общедоступных сообщений об ошибках.
Есть ли способ изменить по умолчанию, cryptic Angular.js URL-адрес исключения для более читаемого сообщения об ошибке? Как бы то ни было, мне нужно скопировать URL-адрес, удалить префикс и вставить его в браузер, чтобы узнать, в чем проблема.
Например, преобразование следующего исключения в более полезное сообщение об ошибке:
Error: [ng:areq] http://errors.angularjs.org/1.3.0/ng/areq?p0=InterfaceController&p1=not%20a%20function%2C%20got%20undefined y/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular....
Что-то вроде:
"Missing required argument to InterfaceController"
Я знаю, что могу предоставить свой собственный обработчик исключений:
.factory('$exceptionHandler', function () {
return function errorCatcherHandler(exception, cause) {
console.error(exception);
};
});
Я подхожу к этому неправильно?
Ответы
Ответ 1
Проблема заключалась в том, что я развивался против мини-/сжатой версии (предполагая, что это похоже на другие JS-библиотеки). Несжатая версия содержит прочитанное сообщение об ошибке.
https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js
https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.js
Ответ 2
Если вы хотите иметь читаемую ошибку в своей консоли, используйте не ограниченную версию из angular библиотек
-
Чтобы узнать, какова ваша текущая ошибка: скопируйте эту ссылку и вставьте ее в браузере, она переведет вас на страницу, где вы сможете прочитать более подробную информацию об этой конкретной ошибке.
Я вставил вашу ошибку в URL-адрес браузера, и я получил
Error: error:areq Bad Argument
Argument 'InterfaceController' is not a function, got undefined