Corda 查找响应程序流异常的原因

Corda 查找响应程序流异常的原因,corda,Corda,我的响应程序流因IllegalStateException而失败,但是启动的响应程序流因UnexpectedFlowEndException而失败。是否有可能以某种方式获取原始异常的信息?只有将原始异常包装在扩展了FlowException的内容中,您才需要这样的内容 @InitiatedBy(InitiatorFlow::class) class ResponderFlow : FlowLogic<Unit>() { @Suspendable override f

我的响应程序流因
IllegalStateException
而失败,但是启动的响应程序流因
UnexpectedFlowEndException
而失败。是否有可能以某种方式获取原始异常的信息?

只有将原始异常包装在扩展了
FlowException
的内容中,您才需要这样的内容

@InitiatedBy(InitiatorFlow::class)
class ResponderFlow : FlowLogic<Unit>() {

    @Suspendable
    override fun call() {
        try {
            // Your logic
        } catch(e : IllegalStateException) {
            throw FlowException(e)
        }
    }
}
@InitiatedBy(InitiatorFlow::class)
类ResponderFlow:FlowLogic(){
@暂停
覆盖有趣的调用(){
试一试{
//你的逻辑
}捕获(e:非法状态例外){
抛出流异常(e)
}
}
}

请注意,
InitiatorFlow
将收到一个
FlowException
,其中包含一个
IllegalStateException
作为其原因

只有当您将原始异常包装在扩展了
FlowException
的内容中时,您才需要这样的内容

@InitiatedBy(InitiatorFlow::class)
class ResponderFlow : FlowLogic<Unit>() {

    @Suspendable
    override fun call() {
        try {
            // Your logic
        } catch(e : IllegalStateException) {
            throw FlowException(e)
        }
    }
}
@InitiatedBy(InitiatorFlow::class)
类ResponderFlow:FlowLogic(){
@暂停
覆盖有趣的调用(){
试一试{
//你的逻辑
}捕获(e:非法状态例外){
抛出流异常(e)
}
}
}

请注意,
InitiatorFlow
将收到一个
FlowException
,其中包含一个
IllegalStateException
,作为其原因

您可以共享错误日志吗?乍一看,
IllegalStateException
似乎是导致它的原始异常。例如,可能是您的状态未正确生成或状态已被使用。您可以共享错误日志吗?乍一看,
IllegalStateException
似乎是导致它的原始异常。例如,可能是您的状态未正确构建或状态已被使用。