типу Result<X> будет соответствовать либо Success<X>, либо Error<X>, не вижу смысла в таком резалте
то есть можно просто оставить <T> да?
не важно, в любом случае, я не понимаю, какую задачу решает такой резалт
А, я пытаюсь сделать обработку ошибок, чтобы возвращать значение без выброса Exception
ну резалт в примере выше подходит только для случаев, когда корректный и ошибочный ответы имеют одинаковый тип
понял. Вот так будет правильнее?
kotlin.Result примерно такой и есть
Тут тебе .await может бросить CancelationException и ты её словишь. Что сломает механизм отмены корутин
например, если файл не найден?
Например если скоуп корутины отменили
там указан - supervisorScope. Это разве не отменяет только текущую корутину, а не весь scope?
Это оно - https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-result/ ?? Спасибо. Почитаю)
Я к примеру. У тебя корутина не пробросит наверх отмену, это сломает состояние
Обсуждают сегодня