我有很多本机的Objective-C模块,其中一些实现了resolve
或reject
。拒绝如下所示:
onError:^(NSError *reason) {
reject(@"Error!", @"Action failed!", reason);
}
我正在try...catch
块中从React Native运行该代码:
try {
foo = await myNativeModule();
} catch (e) {
...
}
我正在尝试实现可处理iOS和Android异常的模块。我已经发现,从本机模块返回的reason
在JS中作为具有NSLocalizedDescription
之类的属性的对象进行处理,因此我可以从中获取向用户显示的信息。是否有方便的方法来检查我通过的e
是否像NSError
一样?
P.S。
我正在使用Typescript和Android本机模块,只是在拒绝时返回带有错误消息的字符串。