Как я могу проверить, передается ли объект ошибки как NSError из собственного модуля в React Native? - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть несколько собственных модулей Objective-C, некоторые из них реализуют resolve или reject.Отклонение выглядит следующим образом:

onError:^(NSError *reason) {
  reject(@"Error!", @"Action failed!", reason);
}

Я запускаю этот код из React Native в блоке try...catch:

try {
  foo = await myNativeModule();
} catch (e) {
  ...
}

Я пытаюсь реализовать модуль, который будет обрабатыватьисключения для iOS и Android.Я выяснил, что reason, возвращенный из собственного модуля, обрабатывается в JS как объект со свойствами, подобными NSLocalizedDescription, поэтому я могу получить информацию, необходимую для показа пользователям из него.Есть ли удобный способ проверить, если e, который я передаю поймать, похож на NSError как?

PS

Я использую нативные модули Typescript и Android, просто возвращаю строку с сообщением об ошибке наотклонить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...