From 955d6749081bbfb810b1eacffc0e154968b2637f Mon Sep 17 00:00:00 2001 From: Gaurav Goel Date: Mon, 10 Nov 2025 12:36:35 +0700 Subject: [PATCH] error handling in init function. --- .../SingleFactorAuthFlutterPlugin.kt | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/android/src/main/kotlin/com/web3auth/single_factor_auth_flutter/SingleFactorAuthFlutterPlugin.kt b/android/src/main/kotlin/com/web3auth/single_factor_auth_flutter/SingleFactorAuthFlutterPlugin.kt index 9baf38a..88a5fe4 100644 --- a/android/src/main/kotlin/com/web3auth/single_factor_auth_flutter/SingleFactorAuthFlutterPlugin.kt +++ b/android/src/main/kotlin/com/web3auth/single_factor_auth_flutter/SingleFactorAuthFlutterPlugin.kt @@ -81,15 +81,19 @@ class SingleFactorAuthFlutterPlugin : FlutterPlugin, MethodCallHandler, Activity "getPlatformVersion" -> return "Android ${android.os.Build.VERSION.RELEASE}" "init" -> { - val initArgs = call.arguments() - val params = gson.fromJson(initArgs, SFAOptions::class.java) - web3AuthOptions = - Web3AuthOptions( - params.clientId, getNetwork(params.network), params.sessionTime, - redirectUrl = Uri.parse(params.redirectUrl) - ) - singleFactorAuth = SingleFactorAuth(web3AuthOptions, activity!!) - return null + try { + val initArgs = call.arguments() + val params = gson.fromJson(initArgs, SFAOptions::class.java) + web3AuthOptions = + Web3AuthOptions( + params.clientId, getNetwork(params.network), params.sessionTime, + redirectUrl = Uri.parse(params.redirectUrl) + ) + singleFactorAuth = SingleFactorAuth(web3AuthOptions, activity!!) + return null + } catch (e: Throwable) { + throw Error("INIT_ERROR: SFA not initialized: ${e.message}", e) + } } "initialize" -> {