Skip to content

Commit e86d3d0

Browse files
chore: improve handling for nil data and null values in transaction error paths
1 parent 343e9a7 commit e86d3d0

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

scgateway/android/src/main/kotlin/com/example/scgateway_flutter_plugin/ScgatewayFlutterPluginTxnExt.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ fun ScgatewayFlutterPlugin.txnOnSuccessCallback(transactionResult: TransactionRe
7777

7878
} catch (e: Exception) {
7979
e.printStackTrace()
80+
result.error("TXN_ERROR", e.message ?: "Unknown error in transaction callback", null)
8081
}
8182
}
8283

scgateway/ios/Classes/SwiftScgatewayFlutterPlugin.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ public class SwiftScgatewayFlutterPlugin: NSObject, FlutterPlugin, FlutterStream
404404
resDict["transactionId"] = transactionId
405405
resDict["signup"] = signup
406406

407-
let jsonData = try! JSONSerialization.data(withJSONObject: resDict, options: [])
407+
let jsonData = try JSONSerialization.data(withJSONObject: resDict, options: [])
408408
let jsonString = String(data: jsonData, encoding: .utf8)
409409

410410
result(jsonString)
@@ -413,7 +413,7 @@ public class SwiftScgatewayFlutterPlugin: NSObject, FlutterPlugin, FlutterStream
413413
}
414414

415415
} catch {
416-
/// Catch exception
416+
result(FlutterError(code: "IMR_SETUP_ERROR", message: error.localizedDescription, details: nil))
417417
}
418418

419419
default:

0 commit comments

Comments
 (0)