Skip to content

SFS-022 Fallback

Резервная логика получения ответа (fallback)

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

Screenshot 2024-12-11 at 16 41 37

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

Screenshot 2024-12-11 at 16 42 44

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