Нужна возможность выбирать определенные свзяки кода и тела ответа по результатам выполнения сценария (большого сервиса,который оркестрирует выполнение/использование других сервисов/репозиториев и тд). При этом нужно четко определять тип неудачи (нет доступа, не найдет какой-то элемент, политика не дает выполниться). Есть ли уже какие-то практики "по-умному" возвращать обьект и у него спрашивать про тип ошибок? Смотрел на драй монады, это что-то близкое, но не то (опять же, важен тип неудачи)