2
0
Эх сурвалжийг харах

add try catch to log json parsing (#4491)

Feroze Mohideen 2 жил өмнө
parent
commit
08df062d97

+ 9 - 6
dashboard/src/main/home/app-dashboard/validate-apply/logs/utils.ts

@@ -237,14 +237,17 @@ export const useLogs = ({
         }
         const jsonData = evt.data.trim().split("\n");
         const newLogs = jsonData.map((data: string) => {
-          const parsedLogData = z
-            .record(z.unknown())
-            .safeParse(JSON.parse(data));
-          if (!parsedLogData.success) {
+          try {
+            const parsedLogData = z
+              .record(z.unknown())
+              .safeParse(JSON.parse(data));
+            if (!parsedLogData.success) {
+              return {};
+            }
+            return parsedLogData.data;
+          } catch (err) {
             return {};
           }
-
-          return parsedLogData.data;
         });
         const newLogsParsed = parseLogsFromAgent(newLogs);