У меня есть несколько собственных модулей 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, просто возвращаю строку с сообщением об ошибке наотклонить.