diff --git a/saga/seata-saga-engine/src/main/java/org/apache/seata/saga/engine/pcext/interceptors/ServiceTaskHandlerInterceptor.java b/saga/seata-saga-engine/src/main/java/org/apache/seata/saga/engine/pcext/interceptors/ServiceTaskHandlerInterceptor.java index 03a8c238a3d..1cee6d2ccf4 100644 --- a/saga/seata-saga-engine/src/main/java/org/apache/seata/saga/engine/pcext/interceptors/ServiceTaskHandlerInterceptor.java +++ b/saga/seata-saga-engine/src/main/java/org/apache/seata/saga/engine/pcext/interceptors/ServiceTaskHandlerInterceptor.java @@ -337,9 +337,9 @@ private void decideExecutionStatus(ProcessContext context, StateInstance stateIn Object elContext; Class expressionClass = evaluator.getClass(); - if (expressionClass.isAssignableFrom(ExceptionMatchExpression.class)) { + if (ExceptionMatchExpression.class.isAssignableFrom(expressionClass)) { elContext = context.getVariable(DomainConstants.VAR_NAME_CURRENT_EXCEPTION); - } else if (expressionClass.isAssignableFrom(ELExpression.class)) { + } else if (ELExpression.class.isAssignableFrom(expressionClass)) { elContext = context.getVariable(DomainConstants.VAR_NAME_OUTPUT_PARAMS); } else { elContext = context.getVariables();