Является ли throw прерыванием функции имеете ввиду?
Нет)
https://pastebin.com/LmksdgVP есть такой код, почти во всех repository копируется, хотел вынести его в отдельный метод, но нз как реализовать
Ошибка и есть прерывание
Да, это можно вынести в хелпер который в случае чего будет прерывать функцию
просто проблема в том что бывают разные коды, в иногда может по одной апишке прилететь 406 а в другой 403)) и вот ломаю голову
А еще у вас тут стактрейс теряется с которым e был создан, ошибку лучше не выносить из catch блока, а прям внутри делать Error.throwWithStackTrace
ну так у меня try catch блок есть
Абстрагируйтесь от хтпп, сделайте свой абстрактный класс и репозиториях используйте его.
А не логичнее было бы ловить исключения исиннхронных операций в репо?
а лол, этот код из репо 😉
Ну Either <L,R>
Тем более, имхо, тут создание класса своего для фп будет очень удобно, и хорошо читается )
Обсуждают сегодня