Ошибки и отказоустойчивость кода

В этой теме ты научишься сохранять смысл ошибки через границы функций и выбирать реакцию на сбой по его последствиям.

  1. 4.1 Работа с ошибками

    Разберём, как добавить контекст к ошибке, не теряя возможность распознать её тип или категорию.

  2. 4.2 panic vs error

    Отделим ожидаемые ошибки от нарушений инварианта и проследим, где recover способен восстановить управление.

  3. 4.3 Паттерны надёжности

    Выберем retry, timeout, breaker и fallback с учётом идемпотентности и общего бюджета запроса.