エラーハンドリング
エラーの種類
Section titled “エラーの種類”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()}エラー処理の実装例
Section titled “エラー処理の実装例”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) } } }}