在 Amplify AppSync 中,可以使用 onError 方法来捕获订阅的未捕获的错误。以下是一个包含代码示例的解决方法:
import { API, graphqlOperation } from 'aws-amplify';
import { onCreateTodo } from './graphql/subscriptions';
const subscription = API.graphql(graphqlOperation(onCreateTodo)).subscribe({
next: (data) => {
console.log('New todo created:', data);
},
onError: (error) => {
console.error('Error subscribing to onCreateTodo:', error);
}
});
在上面的例子中,我们使用 onError 方法来捕获订阅中的错误。当订阅出现错误时,会在控制台输出错误信息。
确保在运行 subscribe 方法之前,已经正确初始化了 Amplify,并且已经导入了相应的订阅操作(在上面的例子中是 onCreateTodo)。