java - 如何在 RPC 调用期间处理 Corda 异常
问题描述
我有一个连接到 Corda Node 的 springboot 应用程序。每当我进行节点连接并执行以下操作时,nodeRPCConnection.getProxy().startTrackedFlowDynamic(ExampleFlow.class).getReturnValue().get()
我需要处理以下内容
未处理的异常:java.lang.InterruptedException、java.util.concurrent.ExecutionException
我正在通过 ExceptionHandler 处理。问题是如何处理合同异常?因为每当我触发合同异常时,它都会更改为 ExecutionException
谢谢你
解决方案
使用flow.returnValue.getOrThrow
而不是get
,这将为ExecutionExceptions
您解开包装,而是返回他们的原因。
推荐阅读
- sql - 使用 max 的 PostgreSQL 交叉连接返回 null
- c++ - alloca的性能
- excel - 转置动态范围exel VBA
- python - 嵌套对象的更快数据聚合算法
- mysql - promise.resolve 中的 for 循环内的 mySQL 查询不起作用
- flutter - Flutter 无效的插件规范 path_provider_windows
- php - 2020 年使用 PHP 7.2 设置 SMTP 邮件 - 2020 年 PHP 邮件
- django - 有没有办法在“urlpatterns”中添加不记名令牌,以便我也可以在浏览器中使用 Rest API?
- node.js - Socket.io双连接只有一个客户端
- spring - Spring Boot 应用程序在运行 Cloud Task 后如何退出?