Circuit Breaker работает как электрический автомат в щитке — по той же логике, которую подсказывает название. Три состояния: Closed (нормальная работа, запросы проходят), Open (сбой зафиксирован, запросы блокируются, возвращается ошибка немедленно), Half-Open (пробный запрос для проверки восстановления сервиса).
При превышении порога ошибок за заданный период (например, 50% запросов завершились ошибкой за последние 60 секунд) выключатель переходит в состояние Open. Через настраиваемый таймаут он переходит в Half-Open и пропускает один запрос. Успех — возврат в Closed. Неудача — обратно в Open.