Nearprotocol 如何从assert语句中提取错误消息,以便前端可以在AssemblyScript中使用它们?

Nearprotocol 如何从assert语句中提取错误消息,以便前端可以在AssemblyScript中使用它们?,nearprotocol,Nearprotocol,正在寻找捕获发生的错误(在AssemblyScript中)的方法,以便在前端向用户显示正确的错误信息/下一步。两种情况-类似问题: 当assert语句触发并停止契约(恐慌)时,我可以让它在控制台中显示一个有用的错误,但不确定如何将该错误发送到前端以对其进行有意义的处理 当前,如果提交的交易需要钱包批准,则会将用户定向到钱包。批准后,如果交易功能中的assert语句失败,则钱包将指示存在错误/可能希望重试。assert语句有一条有用的错误消息,但是必须访问附近的资源管理器才能看到它 在这两种情

正在寻找捕获发生的错误(在AssemblyScript中)的方法,以便在前端向用户显示正确的错误信息/下一步。两种情况-类似问题:

  • 当assert语句触发并停止契约(恐慌)时,我可以让它在控制台中显示一个有用的错误,但不确定如何将该错误发送到前端以对其进行有意义的处理

  • 当前,如果提交的交易需要钱包批准,则会将用户定向到钱包。批准后,如果交易功能中的assert语句失败,则钱包将指示存在错误/可能希望重试。assert语句有一条有用的错误消息,但是必须访问附近的资源管理器才能看到它


  • 在这两种情况下,用户都不会被提醒有什么问题/需要修复什么,只会留下一个不起作用的应用程序。是否有办法捕获错误或将其显示到前端,以便对其进行有意义的处理?

    方法将默认类型为
    字符串的任意数据附加到返回给客户端的事务结果中

    无论从何处调用契约方法,都应该能够将其作为事务结果对象的一部分进行检查

    我相信这就是你在《近探索者》中看到的效果

    下面是sdk附近的
    中的方法