首页 > 解决方案 > React Native,Chrome,记录完整的错误对象

问题描述

我在 IOS 上有一个带有 React Native 的 Native 模块,它拒绝错误。

我正在尝试使用console.logChrome 格式记录错误,但我无法清楚地看到错误的实际结构。

在 Objective-C 中,我有:

reject(@"ios_under_10_3", @"IOS Version is under 10.3", nil);类型RCTPromiseRejectBlock

在 javascript 端有一个简单的 console.log:

NativeModules.MyApp.triggerRateAppModal().catch((error) => {
      console.log(error);

在 Chrome 中,我看到这样的格式化日志:

Error: IOS Version is under 10.3
    at createErrorFromErrorData (NativeModules.js:155)
    at NativeModules.js:104
    at MessageQueue.__invokeCallback (MessageQueue.js:414)
    at MessageQueue.js:127
    at MessageQueue.__guard (MessageQueue.js:314)
    at MessageQueue.invokeCallbackAndReturnFlushedQueue (MessageQueue.js:126)
    at debuggerWorker.js:80

但它并没有告诉我我的错误有什么地方,例如,一个error.code属性或error.message属性。

有没有办法记录完整的错误对象?

标签: javascriptgoogle-chromereact-nativeerror-handling

解决方案


推荐阅读