Рецепты

Трассировка маршрута Error

Различайте ошибку обработчика, обработку на уровне Command и UseCase, а также передачу ошибки в поток.

v0.1.0-dev.3Продвинутый уровеньusecase_forge_devtools

Трассировка маршрута Error

Выберите завершившийся с ошибкой Execution и проверьте этап и маршрут ошибки:

  • обработчик, заданный при регистрации Command, может отметить ошибку как обработанную;
  • иначе ошибка передаётся в общий обработчик UseCase.onError;
  • необработанная ошибка затем может попасть в поток Snapshot;
  • конечная Execution Entry фиксирует результат failed независимо от того, как интерфейс его показывает.

Не определяйте источник только по трассировке стека. Сопоставьте идентификатор Execution, тип Command, этап ошибки и выбранный обработчик. Если значения скрыты, раскройте лишь минимально необходимое безопасное диагностическое представление.

Ошибка кодирования диагностических данных изолирована и не считается ошибкой выполнения бизнес-команды.

ARKTELOS

Инженерные системы для программного обеспечения, которое обязано выдерживать нагрузку.