Вызов catch () для angularjs $ http.get () не подавляет ошибку

Вот такой способ GUI: вставьте их в два столбца в электронную таблицу, скопируйте все ячейки, затем используйте регулярные выражения, чтобы заменить вкладки на новые строки.

0
задан elethan 26 February 2019 в 00:46
поделиться

2 ответа

Это поведение было исправлено с выпуском AngularJS 1.6:

Из коммитов GitHub:

fix ($ q): обрабатывать сгенерированные ошибки как регулярные отклонения

[118 ] Ранее ошибки, выдаваемые обработчиками обещания onFulfilled или onRejected, обрабатывались несколько иначе, чем обычные отклонения: они передавались в $exceptionHandler() (в дополнение к преобразованию в отклонения).

- AngularJS GitHub Commit e12eea

См. Также Руководство разработчика AngularJS - переход на V1.6 - $ q

0
ответ дан georgeawg 26 February 2019 в 00:46
поделиться

Вы можете найти объяснение в строке 8416 в вашем связанном модуле angularjs. Они просто console.error в операторе catch. Вы можете изменить это поведение, например пустым обработчиком:

angular.module('exceptionOverride', []).factory('$exceptionHandler', () => (exception, cause) });

var app = angular.module("httptest", ['exceptionOverride']);

....
0
ответ дан bigless 26 February 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: