#заметка дня
Я в очередной раз уронил продакшен. На сей раз, не для всех пользователей, а только для параноиков.
Как оказалось, некоторые люди ставят запрет не только на cookies, но и на local storage и даже на session storage. Возможно, такова политика безопасности. Возможно, за них это делает антитрекинговое расширение или условный блокировщик рекламы. Но факт есть факт.
Так вот, дамы и господа. Обращение к любому API, даже, казалось бы, внутреннему всегда может упасть.
Вы должны быть к этому готовы и либо использовать try-catch, либо проверять доступность объекта. А лучше всё и сразу.
Да, это банально, но многие ли из вас задумываются о том, что у клиента может стоять запрет буквально на всё?
А касаемо падения прода… Это очень плохо. Не потому что упало, а потому что я повторил ошибку, допущенную чуть больше года назад. Т. е. я тогда не сделал выводов и даже не установил мониторинг.
Ошибаться — можно, ошибаться одинаково — нельзя. Совсем.
Ну и чтобы не повторилось, мы настроили фронтенд-мониторинг — Datadog Real-User Monitoring. Теперь получаем информацию об ошибках в реальном времени.
Естественно, это не единственный подобный сервис:
- Stackdriver Error Reporting
- MONQ
- Sentry
- TrackJS
И так далее, очень и очень много, выбирать есть из чего.
В общем, не забывайте включать голову и используйте мониторинг.
#frontend #trycatch #localstorage #monitoring
Я в очередной раз уронил продакшен. На сей раз, не для всех пользователей, а только для параноиков.
Как оказалось, некоторые люди ставят запрет не только на cookies, но и на local storage и даже на session storage. Возможно, такова политика безопасности. Возможно, за них это делает антитрекинговое расширение или условный блокировщик рекламы. Но факт есть факт.
Так вот, дамы и господа. Обращение к любому API, даже, казалось бы, внутреннему всегда может упасть.
Вы должны быть к этому готовы и либо использовать try-catch, либо проверять доступность объекта. А лучше всё и сразу.
Да, это банально, но многие ли из вас задумываются о том, что у клиента может стоять запрет буквально на всё?
А касаемо падения прода… Это очень плохо. Не потому что упало, а потому что я повторил ошибку, допущенную чуть больше года назад. Т. е. я тогда не сделал выводов и даже не установил мониторинг.
Ошибаться — можно, ошибаться одинаково — нельзя. Совсем.
Ну и чтобы не повторилось, мы настроили фронтенд-мониторинг — Datadog Real-User Monitoring. Теперь получаем информацию об ошибках в реальном времени.
Естественно, это не единственный подобный сервис:
- Stackdriver Error Reporting
- MONQ
- Sentry
- TrackJS
И так далее, очень и очень много, выбирать есть из чего.
В общем, не забывайте включать голову и используйте мониторинг.
#frontend #trycatch #localstorage #monitoring
Datadog
Cloud Monitoring as a Service | Datadog
See metrics from all of your apps, tools & services in one place with Datadog’s cloud monitoring as a service solution. Try it for free.
👍1