首页 > 解决方案 > 如何在 RPC 调用期间处理 Corda 异常

问题描述

我有一个连接到 Corda Node 的 springboot 应用程序。每当我进行节点连接并执行以下操作时,nodeRPCConnection.getProxy().startTrackedFlowDynamic(ExampleFlow.class).getReturnValue().get() 我需要处理以下内容

未处理的异常:java.lang.InterruptedException、java.util.concurrent.ExecutionException

我正在通过 ExceptionHandler 处理。问题是如何处理合同异常?因为每当我触发合同异常时,它都会更改为 ExecutionException

谢谢你

标签: javacorda

解决方案


使用flow.returnValue.getOrThrow而不是get,这将为ExecutionExceptions您解开包装,而是返回他们的原因。


推荐阅读