はじめに
今回はAndroideでAPIからの返却物を受け取る際の構造で自分が一番良かったなと感じるものを紹介していきます
本文
下記を用意した上でRepositoryから渡すのをResult
のみにすることでエラーの種別によってハンドリングすることが非常に容易になります。
また、UseCaseで無駄なハンドリングをせずに結果を返すだけの機構にできるので可読性も向上します
sealed class Result<out T : Any> {
data class Success<out T : Any>(val value: T) : Result<T>()
data class HttpError<out T : Any>(val httpStatusCode: Int) : Result<T>()
}
最後に
自分が最近エラーハンドリング周りを触ることが増えたので備忘録として紹介してみました
どなたかのお役に立てれば幸いです