Size: a a a

JavaScript — русскоговорящее сообщество

2020 August 04

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
без изменения кода, нода такое сможет поймать
источник

a

arts in JavaScript — русскоговорящее сообщество
Sergey 🛸
без изменения кода, нода такое сможет поймать
Как, интересно?
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
магия рантайма, 3 разных технологии есть
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
я поэтому и удивился когда сказали что асинхронные исключения можно лов, а не исключения в промисах
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
arts
Как, интересно?
process.on('uncaughtException', (e) => console.log(e));
источник

a

arts in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
process.on('uncaughtException', (e) => console.log(e));
Это не совсем отлов исключения
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
arts
Это не совсем отлов исключения
если придумаете другие способы - сообщите
источник

a

arts in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
если придумаете другие способы - сообщите
uncaughtException — это для того, чтобы отправить репорт, например. А для нормального отлова есть промисы
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
arts
uncaughtException — это для того, чтобы отправить репорт, например. А для нормального отлова есть промисы
при чем тут промисы?
вот у вас есть код без промисов, менять его нельзя(с npm поставляется допустим)
каким еще образом вы можете из него ошибку поймать?
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
не, можно конечно вывод ноды из баша в парсер какой то передавать и там его анализировать
если это в вашем понимании "правильный отлов исключения", то снимаю шляпу
источник

ИЧ

Илья Чирков... in JavaScript — русскоговорящее сообщество
думаю человек имел ввиду что исключения нужно отлавливать и обрабатывать локально, а не когда они крашнули весь сервер
источник

a

arts in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
при чем тут промисы?
вот у вас есть код без промисов, менять его нельзя(с npm поставляется допустим)
каким еще образом вы можете из него ошибку поймать?
Если в библиотеке есть ошибки, которые нельзя поймать, то это хуёво написанная библиотека, которая принесёт немало и других проблем в будущем
источник

a

arts in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
не, можно конечно вывод ноды из баша в парсер какой то передавать и там его анализировать
если это в вашем понимании "правильный отлов исключения", то снимаю шляпу
Не надо за меня всякую хуйню додумывать, окей?
источник

a

arts in JavaScript — русскоговорящее сообщество
Илья Чирков
думаю человек имел ввиду что исключения нужно отлавливать и обрабатывать локально, а не когда они крашнули весь сервер
Именно
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Илья Чирков
думаю человек имел ввиду что исключения нужно отлавливать и обрабатывать локально, а не когда они крашнули весь сервер
исключение внутри обработчика setTimeout ничего не крашнет
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
arts
Если в библиотеке есть ошибки, которые нельзя поймать, то это хуёво написанная библиотека, которая принесёт немало и других проблем в будущем
Какое решение для такой библиотеки?
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
arts
Если в библиотеке есть ошибки, которые нельзя поймать, то это хуёво написанная библиотека, которая принесёт немало и других проблем в будущем
это все розовые сопли и лирика
вы могли к примеру неправильно заюзать библиотеку
или ошибки валятся в проде из за неправильного env
а политика мониторинга приложения указывает прямо, что все исключения должны быть переданы в Sentry допустим
источник

a

arts in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
это все розовые сопли и лирика
вы могли к примеру неправильно заюзать библиотеку
или ошибки валятся в проде из за неправильного env
а политика мониторинга приложения указывает прямо, что все исключения должны быть переданы в Sentry допустим
Если я не неправильно использую библиотеку, непойманные исключения дадут мне понять, что я что-то делаю не так, ещё на этапе разработки, а не на проде. А в сентри сообщения можно фильтровать
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
arts
Если я не неправильно использую библиотеку, непойманные исключения дадут мне понять, что я что-то делаю не так, ещё на этапе разработки, а не на проде. А в сентри сообщения можно фильтровать
Везёт тебе что все исключения ловишь на этапе разработки и в проде ничего не выпадает
источник

a

arts in JavaScript — русскоговорящее сообщество
Так что использование uncaughtException для "отлова" ошибок — это костыль
источник