2016-03-07 2 views
0

Я пытаюсь отформатировать ошибки AngularJS $log и отправить их на сервер. Моя проблема в том, что я не могу понять, как получить данные.Ошибки клиента Parse AngularJS

Посмотрите эту скрипку, чтобы увидеть мой декоратор в действии.

Fiddle

То, что я с трудом с получает нужные данные из первого элемента в массиве. Он говорит, что тип является объектом, но когда я пытаюсь перебрать объект, я ничего не получаю.

ответ

1

Проблема в том, что ваш код фактически не использует службу $ log. Вы должны использовать try{} catch(e){}, чтобы поймать ошибку, а затем используйте для этого $log.error(e). Я изменил скрипку. Пожалуйста, обратите внимание:

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

Надеется, что это помогает. Благодаря

EDIT:

Вопрос заключается в том, что вы пытаетесь перебрать объект Error :) он не ведет себя так же, как обычный объект. Если вам нужны данные, вам придется использовать obj.message и obj.stack соответственно. Проверьте мой обновленный скрипку

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

+0

Хорошо, я не могу видеть, что вы изменили там. Я не уверен, как это помогает мне разобрать объект, чтобы получить нужные данные. – tester123

+0

@ tester123 .. Обновлен мой ответ .. Проверьте скрипку. – AhsanAyaz

+0

Да, это помогает! Спасибо, ваши изменения намного понятнее – tester123