如何检查错误对象是否从React Native中的本机模块作为NSError传递?

时间:2018-09-26 05:36:09

标签: objective-c react-native error-handling

我有很多本机的Objective-C模块,其中一些实现了resolvereject。拒绝如下所示:

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本机模块,只是在拒绝时返回带有错误消息的字符串。

0 个答案:

没有答案