瀏覽代碼

fix: js code block error handler

Ahmad Kholid 1 年之前
父節點
當前提交
72b22fed1e
共有 1 個文件被更改,包括 14 次插入6 次删除
  1. 14 6
      src/workflowEngine/utils/javascriptBlockUtil.js

+ 14 - 6
src/workflowEngine/utils/javascriptBlockUtil.js

@@ -152,13 +152,21 @@ export function jsContentHandler($blockData, $preloadScripts, $automaScript) {
         }
 
         onNextBlock = ({ detail }) => {
-          cleanUp(detail || {});
+          cleanUp();
+          if (!detail) {
+            resolve({ columns: {}, variables: {} });
+            return;
+          }
+
+          const payload = {
+            insert: detail.insert,
+            data: detail.data?.$error
+              ? detail.data
+              : JSON.stringify(detail?.data ?? {}),
+          };
           resolve({
-            columns: {
-              insert: detail?.insert,
-              data: JSON.stringify(detail?.data ?? {}),
-            },
-            variables: detail?.refData?.variables,
+            columns: payload,
+            variables: detail.refData?.variables,
           });
         };
         onResetTimeout = () => {