如何处理帐户订阅错误?
当帐户关闭(链上)时, account.subscribe 监听器尝试解码帐户,并抛出错误。我该如何处理错误,以便在错误发生时执行回调。这是一个预期的事件。
目前,我收到:“错误:帐户鉴别器无效”。可能是因为该帐户不再存在。
account.subscribe 方法使用 Solana Web3 的 onAccountChange 和 EventEmitter。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只要收到帐户更新,
account.subscribe
侦听器就会对帐户进行解码:如果帐户被删除,则它将无法按预期类型进行解码。您链接的代码似乎可以使用 PR 来修复此行为!
在其他地方,如果帐户数据不正确,它会返回
null
,因此如果帐户无法解码,事件发射器可能应该返回null
。同时,您可以实现您自己的版本,添加该检查,即:
The
account.subscribe
listener decodes the account whenever an update for it is received:If the account is deleted, then it will fail to decode as the expected type. It looks like the code you linked could use a PR to fix this behavior!
In other places, it returns
null
if the account data is incorrect, so perhaps the event emitter should returnnull
if the account fails to decode.In the meantime, you can implement your own version of this which adds that check, ie: