コンテンツにスキップ

エラーハンドリング

SDKは以下のエラータイプを提供します:

sealed class SDKError {
object NetworkError : SDKError()
object AuthenticationError : SDKError()
data class ApiError(val code: Int, val message: String) : SDKError()
data class UnknownError(val throwable: Throwable) : SDKError()
}
sdk.performOperation { result ->
result.onFailure { error ->
when(error) {
is NetworkError -> {
// ネットワークエラーの処理
showRetryDialog()
}
is AuthenticationError -> {
// 認証エラーの処理
navigateToLogin()
}
is ApiError -> {
// APIエラーの処理
showErrorMessage(error.message)
}
is UnknownError -> {
// 未知のエラー
logError(error.throwable)
}
}
}
}