ethereum - 如何在 web3.js 中正确使用还原原因在 UI 中显示有意义的错误消息
问题描述
我想使用 web3.js 向用户显示还原原因,例如在用户尝试铸造已经铸造的 erc721 令牌的情况下。我正在使用 try catch 块并查看错误消息,但我想隔离错误消息以向用户显示有意义的原因。提前致谢。
解决方案
@Petr Hejda 之前的回答对我没有用,他的建议也没有回应@Chakshu Jain在评论中的问题。
相反,我从开头和结尾删除了一些slice()
在解析 JSON 时导致错误的字符,因此我可以处理错误消息并获取错误消息。
if (err) {
var errorMessageInJson = JSON.parse(
err.message.slice(58, err.message.length - 2)
);
var errorMessageToShow = errorMessageInJson.data.data[Object.keys(errorMessageInJson.data.data)[0]].reason;
alert(errorMessageToShow);
return;
}
推荐阅读
- discord - 如何发出停止提醒的命令,discord.py?
- php - 从 imagecreatetruecolor() 获取 base64 字符串?
- flutter - Flutter:如何获取http响应头
- python - 试图在 google colab 上创建与我的本地 mysql 数据库的连接
- packer - 在配置器中应用重启后无法与实例进行 ssh 握手
- git - Git拉另一个分支并结帐
- python-3.x - what causes an unpickling stack underflow when trying to serialize a succesfully generated SageMaker model
- imagemagick - 如何为图像设置 Alpha 通道颜色?
- amazon-sns - Amazon SNS http 终端节点重试非 4xx http 状态代码
- docker - circleCi 中的图像缓存