AD
у меня есть несколько вызовов функций, которые я засунул в эффект и просто вызываю их последовательно. Любая из них может бросить эксепшен (не чистые, да, могу их пооборачивать). После выполнения эффекта я хочу получить или саксес, или обработать эксепшен\ошибку\етс и *получить степ, который ошибку сделал* для её обработки (вызвать коллбек на ней с фолаут хендлером).
Вопрос - как проще всего запилить такую функциональность? Пока думаю позаворачивать вызовы в Ior из котов, в котором будет лежать айзер с ошибкой и последним успешным стейтом или просто пустой айзер с саксесом и последний степ.
Есть ли варианты получше? Каждый степ оборачивать как-то влом :)