提问人:Arsenius 提问时间:10/30/2023 更新时间:10/30/2023 访问量:71
在 KMM 中从 Kotlin 转换自定义 Swift 错误?
Casting Custom Swift Error Back from Kotlin in KMM?
问:
我正在开发一个 Kotlin 多平台移动 (KMM) 项目,我在 Swift 中定义了一个自定义错误,如下所示:
enum MyError: Error {
case runtimeError(String)
}
我在 Swift 中有一个方法会抛出此错误:
func someThrowableMethod() throws -> {
throw MyError.runtimeError("my custom error")
}
在 Kotlin 方面,我捕获了这个异常,并尝试将其传递回一些 Swift 代码:
try {
someThrowableMethod()
} catch(err: Throwable) {
passToIosCode(err)
}
现在回到 Swift,我有以下方法:
func passToIosCode(err: KotlinThrowable) {
err.asError() // how to extract MyError?
}
我正在寻找一种方法将 Kotlin 中被捕获的人扔回 Swift。我怎样才能做到这一点?在 KMM 项目中,是否有一种机制可以从 Kotlin 中解包或转换原始 Swift 错误?MyError
答: 暂无答案
评论
NSError