Рецепты
Трассировка маршрута Error
Различайте ошибку обработчика, обработку на уровне Command и UseCase, а также передачу ошибки в поток.
v0.1.0-dev.3Продвинутый уровеньusecase_forge_devtools
Трассировка маршрута Error
Выберите завершившийся с ошибкой Execution и проверьте этап и маршрут ошибки:
- обработчик, заданный при регистрации Command, может отметить ошибку как обработанную;
- иначе ошибка передаётся в общий обработчик
UseCase.onError; - необработанная ошибка затем может попасть в поток Snapshot;
- конечная Execution Entry фиксирует результат
failedнезависимо от того, как интерфейс его показывает.
Не определяйте источник только по трассировке стека. Сопоставьте идентификатор Execution, тип Command, этап ошибки и выбранный обработчик. Если значения скрыты, раскройте лишь минимально необходимое безопасное диагностическое представление.
Ошибка кодирования диагностических данных изолирована и не считается ошибкой выполнения бизнес-команды.