Подтвердить что ты не робот

Читаемые 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);
  };
});

Я подхожу к этому неправильно?

4b9b3361

Ответ 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