可读的Angular.js错误?

时间:2014-10-22 16:24:45

标签: javascript angularjs

默认情况下,Angular.js不提供人类可读的错误消息。

是否有将默认的,神秘的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);
  };
});

我接近这个错误吗?

2 个答案:

答案 0 :(得分:17)

问题在于我正在针对缩小/压缩版本进行开发(假设它与其他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

答案 1 :(得分:3)

如果您想在控制台中出现可读错误,请使用角度库的非缩小版

-

要了解您当前的错误:复制这些链接并将其粘贴到浏览器中,它会将您带到可以阅读有关该特定错误的详细信息的页面。

我在浏览器网址中粘贴了您的错误,我得到了

 Error: error:areq Bad Argument
 Argument 'InterfaceController' is not a function, got undefined