跳到主要内容

错误处理

当 Combo SDK 的异步 API 调用失败时,返回的 result 将为空,同时返回一个统一结构的 Error 对象。你可以根据业务需要灵活处理。

ComboSDKError​

PropertiesTypeDescription
errorString错误类型,例如:
- NETWORK_ERROR
- USER_CANCELLED
userMessageString面向用户的友好提示,例如:
- 未连接到互联网,请检查网络后重试
- 用户取消
developerMessageString详细错误信息,例如:
- errorMsg = 用户取消,cause = "User cancelled"

代码示例​

Show Code
ComboSDK.login(this) { loginResult, error ->
if (error != null) {
// 在 toast 中展示 error.userMessage 提示用户。
// 如果应用需要在用户取消登录后执行特定逻辑:
when (error.error) {
"USER_CANCELLED" -> {
Log.d("ComboSDK", "User cancelled login")
}
}
return@login
}
loginResult?.let { result ->
Log.d("ComboSDK", """
Login Success:
• Combo ID: ${result.loginInfo.comboId}
• IDP: ${result.loginInfo.idp}
""".trimIndent())
startActivity(Intent(this, MainActivity::class.java))
finish()
}
}