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
似乎是导致它的原始异常。例如,可能是您的状态未正确构建或状态已被使用。