
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.02.2017, 11:52:02
|
|||
|---|---|---|---|
angular webpack и обработка ошибок |
|||
|
#18+
Имеется приложение на angular2 с большим количеством классов и функций в них. Сборку осуществляю с помощью webpack. После сборки появляются скрипты: inline.bundle.js vendor.bundle.js main.bundle.js Проблема заключается в том, что при возникновении ошибки, останавливается выполнение скрипта и пропадает интерактивность на странице. Приходится выполнять перезагрузку странице. Пока сделал решение: внутри каждой функции оборачивать в try-catch. Код: javascript 1. 2. 3. 4. 5. 6. 7. Но у такого подхода есть минусы. Во-первых, функций много и становится накладно. Во-вторых, этим подходом я могу только обеспечить обработку main.bundle.js, т.е. своих методов. Ошибки также могут возникать и в подключаемых мною сторонних библиотеках vendor.bundle.js. Их я не могу затрайкэтчить. Смотрел в сторону window.onerror. Но не понятно как его применить в моём случае. Где это написать для webpack-а, чтобы это правил распространялось на все js. Как можно централизованно сделать, чтобы при возникновении ошибки скрипт выполнялся дальше, т.е. игнорировал ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2017, 13:23:22
|
|||
|---|---|---|---|
|
|||
angular webpack и обработка ошибок |
|||
|
#18+
sanringo, Думаю на подобии angular 1.* (добавить к провайдеру $exceptionHandler свой декоратор) тут надо использовать https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html а не добавлять в каждую функцию try catch. Если сторонняя функция не в контексте ангуляра работает, то только тогда попадаем window.onerror (и если не в асинхроне, типа промисов, эксепшен произошёл) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Jusper&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 551ms |
| total: | 839ms |

| 0 / 0 |
