解析AngularJS客户端错误

时间:2016-03-07 17:01:33

标签: javascript angularjs logging error-handling

我正在尝试格式化AngularJS $log错误并将它们发送到服务器。我的问题是我无法弄清楚如何获取数据。

看看这个小提琴,看看我的装饰师在行动。

Fiddle

我遇到的困难是从数组中的第一个元素中获取所需的数据。它说类型是一个对象,但当我尝试迭代对象时,我什么也得不到。

1 个答案:

答案 0 :(得分:1)

问题是您的代码实际上并未使用$ log服务。您必须使用try{} catch(e){}来捕获错误,然后使用$log.error(e)。 我修改了小提琴。 请看一下:

http://jsfiddle.net/Lvc0u55v/779/

希望这会有所帮助。感谢

编辑:

问题是你正在尝试迭代一个Error对象:)它的行为与普通对象不同。 如果你想要数据,你将不得不分别使用obj.message和obj.stack。 检查我的更新小提琴

http://jsfiddle.net/Lvc0u55v/787/