Ошибки зависимостей в JavaScript | OTUS
⚡Подписка от OTUS!
Собери свой пул курсов на выгодных условиях. Подробности в чате →
Написать в чат

Курсы

Программирование
Unity Game Developer. Basic
-15%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Разработчик C#
-8%
Алгоритмы и структуры данных
-8%
Backend-разработчик на PHP
-8%
JavaScript Developer. Professional
-9%
iOS Developer. Professional
-8%
Базы данных
-12%
C# ASP.NET Core разработчик
-6%
Python Developer. Basic
-10%
Java Developer. Professional Web-разработчик на Python Android Developer. Basic PostgreSQL Software Architect Reverse-Engineering. Professional Kotlin Backend Developer React.js Developer VOIP инженер Нереляционные базы данных Scala-разработчик Супер-практикум по использованию и настройке GIT IoT-разработчик JavaScript Developer. Basic Advanced Fullstack JavaScript developer Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Супер-интенсив "Версионирование и командная работа с помощью Git"
-30%
Administrator Linux. Professional
-5%
Супер-интенсив «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Administrator Linux. Advanced
-8%
Infrastructure as a code in Ansible
-12%
Network engineer
-4%
MS SQL Server Developer
-8%
Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Архитектор сетей Супер-интенсив «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Ошибки зависимостей в JavaScript

Работа со сторонними пакетами — довольно частое явление при разработке на JavaScript. Но ведь в таких пакетах тоже бывают ошибки. Как же с ними бороться?

На самом деле, не существует универсального решения для отлова либо игнорирования таких ошибок, ведь многое зависит от сборки самого пакета. Тем не менее существует ряд полезных советов, которые могут помочь: 1. Самое важное в логировании исключений — это уровни ошибок. Вы как разработчик можете задавать их с помощью встроенного console (log, error, warn, info) или же в сторонних библиотеках (той же log4js). Решение проблемы заключается в максимальном разделении ошибок вашего и стороннего приложения. Однако тут главное не переборщить, ведь возможно наличие действительно важных исключений. 2. Второй совет — разделять сборки на production/development/test и применять source-map во время разработки или пре-релиза. Такой подход позволит получить более детальную информацию о том, что не так с информативным стеком ошибки, что называется, «в боевых условиях». 3. Следующий способ перехвата ошибок зависимостей — реальное устранение проблемы, к примеру, с помощью Pull Request. Если вы ленитесь, можно применять и Fork с фиксом, однако в таком случае его надо поддерживать, при этом стоит учесть, что не со всеми проектами такое возможно. 4. Самый изощренный и неочевидный совет заключается в использовании соответствующих надстроек для babel. Транспайлинг с помощью babel функционирует через AST, а он в первом приближении разбирает весь JavaScript-код на дерево с вершинами. Существуют специальные плагины, которые делают нужные обертки для удобства программистов, по аналогии с полифиллами, перегрузками и оборачиванием в специальные конструкции. Причем оборачивать можно и обработку ошибок, однако такое решение должно иметь острую необходимость -- просто помните об этом.

По материалам статьи «Обработка ошибок в JavaScript».

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться