Неполный вход — понятный ответ
Проверяйте обязательные поля до обращения к следующей системе. Причина остановки должна объяснять, какие данные нужны для продолжения.
Измените входной пример и посмотрите,
где маршрут принимает другое решение.
Проверяйте обязательные поля до обращения к следующей системе. Причина остановки должна объяснять, какие данные нужны для продолжения.
Отделяйте временный сбой от ошибки данных. Договоритесь о числе попыток, интервале ожидания и условии окончательной остановки.
Фиксируйте вход и принятое решение. Продолжать процесс безопаснее с известной точки, чем повторять весь маршрут без контекста.
Как согласовать интерфейсы до написания связующего кода.
Открыть рецепт ↗Повторный запрос не должен создавать повторный бизнес-эффект.
Открыть рецепт ↗Что делать, когда следующий шаг не выполнен, а предыдущий уже изменил данные.
Открыть рецепт ↗Задайте тайм-аут каждого внешнего шага и общий бюджет сценария. Ветка ошибки должна оставлять достаточно контекста для следующего решения.
Контракт узла →