TGViewer
Javascript Javascript @javascriptv · 17K subscribers
Post #2208 3.22K
Хватит кидать ошибки в JS как в 2015-м

В JavaScript давно есть нормальные инструменты для ошибок, но многие до сих пор бросают просто throw new Error("something failed").

А потом пытаются понять, где именно всё сломалось.

Что стоит использовать:

- Custom Error классы - чтобы хранить statusCode, code, details и другие поля не в строке, а в структуре
- Error.cause - чтобы оборачивать ошибку и не терять исходную причину
- AggregateError - когда параллельно упало сразу несколько операций

Главная идея простая: ошибка должна быть не просто текстом для лога, а нормальным объектом с контекстом.

Плохой вариант:

throw new Error("Could not load user")

Лучше:

throw new HttpError("Could not load user", 500, { cause: err })

Так код становится понятнее, дебаг быстрее, а логи перестают превращаться в археологию.
  • 👍 12
  • ❤ 5
  • 🤔 3
  • 🔥 2
More from @javascriptv
  1. Sep 21, 2026Совет по HTML 💡 Семантический способ выделить часть текста ✅
  2. Sep 14, 2026photo post
  3. Sep 13, 2026Fancy Button Кнопка с эффектом обрезанных углов, реализованная на чистом CSS. https://code…
  4. Sep 9, 2026⚡️ Релиз ChatGPT Images 2.5 Новое поколение генератора изображений работает на 50% быстрее…
  5. Sep 8, 2026Color Palette Палитра с оттенками цветов. Полноценно работает с компьютера. Логика переклю…
  6. Sep 8, 2026📍ОФЛАЙН, Москва 📆 16 сентября, 19:00 AI Meetup для инженеров от OneTwoTrip 💛🤖 Искусств…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →