Bläddra i källkod

增加日志打印

luoguangyi 2 år sedan
förälder
incheckning
60c11b7a61

+ 7 - 3
src/main/java/com/sagacloud/util/compute_engine/core/CoreComputeUtil.java

@@ -650,15 +650,18 @@ public class CoreComputeUtil {
         }
         Map<String, Boolean> all_var = new HashMap<String, Boolean>();
         for (CoreOutput output : outputList) {
+            if(JSON.toJSONString(output).contains("N/A")){
+                log.info("丢弃包含N/A的任务完整信息[{}] ", JSON.toJSONString(output));
+                continue;
+            }
             if ("expression".equals(output.mode)) {
                 if (output.expression != null) {
                     try {
                         log.info("startExpression:{},完整信息[{}] ",output.expression, JSON.toJSONString(output));
                         output.root = String2Grammar.Generate(output.expression);
                     } catch (Exception e) {
-                        log.error("Error expression:" + instance.object_sign + "_" + instance.instance_name + "\t" + output.output_sign + "\t"
-                                + output.expression);
-                        throw e;
+                        log.error("Error expression:" + instance.object_sign + "_" + instance.instance_name + "\t" + output.output_sign + "\t" + output.expression);
+                        continue;
                     }
                 }
                 RefreshByNode(inputMap, outputMap, output, output.root);
@@ -739,6 +742,7 @@ public class CoreComputeUtil {
                 output.var_signMap.put(node.var_sign, true);
             }
             if (!inputMap.containsKey(node.var_sign) && !outputMap.containsKey(node.var_sign)) {
+                log.error("var not exist in input [{}]:{}", node.var_sign,JSON.toJSONString(node));
                 throw new Exception("var not exist in input:" + node.var_sign);
             }
             if (!output.var_stepSpanMap.containsKey(node.var_sign)) {