gpt4 book ai didi

javascript - react native -调试[对象对象]handleException-Observable

转载 作者:行者123 更新时间:2023-11-28 03:16:33 26 4
gpt4 key购买 nike

我正在设置一个 React Native subscription通过来自“aws-amplify”的 { API, graphqlOperation }。当我尝试执行订阅时,我收到如下所示的神秘消息。

ExceptionsManager.js:44 [object Object]
reportException @ ExceptionsManager.js:44
handleException @ ExceptionsManager.js:113
handleError @ setUpErrorHandling.js:23
reportFatalError @ error-guard.js:49
__guard @ MessageQueue.js:386
callFunctionReturnFlushedQueue @ MessageQueue.js:110
(anonymous) @ debuggerWorker.js:69

这是产生问题的函数:

import { API, graphqlOperation } from 'aws-amplify';

...

const subscribeControlMsg = () => {
const test = `subscription subscribeUserControlMsg{
subscribeUserControlMsg{
id payload
} }
`;
const subscription = API.graphql(
graphqlOperation(test)
).subscribe({
next: (data) => console.log(data)
});
};

index.js 中,我已经通过 Amplify.configure(config); 配置了端点。

错误是由

引发的
API.graphql(graphqlOperation(test)).subscribe({
next: (data) => console.log(data)
});

这是一个

(method) APIClass.graphql({ query: paramQuery, variables, authMode }: GraphQLOptions): Promise<GraphQLResult<object>> | Observable<any>

我尝试过的一些事情:

  • json.stringify APIClass.graphql...控制台上没有弹出任何内容
  • 测试 appsync 端点。在 AWS 控制台上它可以工作
  • 检查 React Native 调试器的网络选项卡。该错误发生在通过网络发送任何内容之前
  • 订阅并立即取消订阅和控制台日志。我得到 {"_observer":{},"_state":"ready"}。没有抛出错误

当前使用"react-native": "0.61.5","re​​act-redux": "^7.1.3"和 "redux": "^4.0.4"

如何调试与 Observable 相关的 [object Object] 错误?

最佳答案

经过大量测试,我发现 amplify 使用 RxJs 库。每个 Observable 都有 3 个回调函数:start、next、error。因此,要调试它,我只需要 console.log 错误并将其附加到回调,如下所示:

let dataP = API.graphql(graphqlOperation(test)).subscribe({
error: (error) => console.log(error),
next: (todoData) => console.log(todoData)
})

关于javascript - react native -调试[对象对象]handleException-Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59599340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com