TGViewer
HowProgrammingWorks - JavaScript and Node.js Programming HowProgrammingWorks - JavaScript and Node.js Programming @howprogrammingworks · 6.52K subscribers
Post #1980 2.1K
💡 Как должен выглядеть стектрейс с AggregateError + cause

В примеры кода добавлена обработка ошибок: ООП, ФП, прототипного, реактивного и других стилей.

AggregateError: Validation
at validatePoint (/monad-result.js:82:20)
at Monad.chain (/monad-result.js:21:12)
at Object.<anonymous> (/monad-result.js:93:43)
[errors]: [
TypeError: Invalid x: NaN
at validatePoint (/monad-result.js:79:40)
at Monad.chain (/monad-result.js:21:12)
at Object.<anonymous> (/monad-result.js:93:43)
TypeError: Invalid y: false
at validatePoint (/monad-result.js:80:40)
at Monad.chain (/monad-result.js:21:12)
at Object.<anonymous> (/monad-result.js:93:43)
]
}


- Тут валидация выдает не только первую ошибку, но все, которые может найти, а значит, не нужно запускать код или его тесты много раз, исправляя ошибки по очереди
- Благодаря ФП и Result тут вся программа доходит до конца, выдавая максимум ошибок, не вылетая на первой же
- Обработка ошибок не требует кучи if-else в прикладном коде, все ветвление скрыто
- Стек-трейс вложенный, но простой и понятный

Обработка ошибок добавлена почти во все стили, это просто пример на ФП, но загляните, то же реализовано на ООП и других парадигмах и стилях.

Code: https://github.com/HowProgrammingWorks/Paradigms/blob/main/JavaScript/monad-result.js
  • 👍 12
  • 🔥 4
  • ❤ 2
More from @howprogrammingworks
  1. Sep 30, 2026Тут пример, как я сделал рефакторинг reslop при помощи - Opus 5.5 как старшая модель - Gro…
  2. Sep 29, 2026Каждое ваше ревью слопа должно превращаться в скилл и в следующий раз уже вас не спрашиват…
  3. Sep 28, 2026В версии reslop v0.2.4 появилась возможность запускать тесты и инструменты с компактным вы…
  4. Sep 25, 2026https://youtu.be/hKigdmvste0
  5. Sep 24, 2026В эту субботу будет стрим по применению AI в создании архитектуры. - архитектурный дрейф и…
  6. Sep 24, 2026Post #2176
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 →