В этой теме ты научишься сохранять смысл ошибки через границы функций и выбирать реакцию на сбой по его последствиям.
Разберём, как добавить контекст к ошибке, не теряя возможность распознать её тип или категорию.
Отделим ожидаемые ошибки от нарушений инварианта и проследим, где recover способен восстановить управление.
Выберем retry, timeout, breaker и fallback с учётом идемпотентности и общего бюджета запроса.