Browse Source

fix: js code block error handler

Ahmad Kholid 1 year ago
parent
commit
72b22fed1e
1 changed files with 14 additions and 6 deletions
  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 = () => {