From 495d9c498affd54bdc0420e6da683643620c05a8 Mon Sep 17 00:00:00 2001
From: ali asaria <aliasaria@users.noreply.github.com>
Date: Tue, 28 Jan 2025 15:19:27 -0500
Subject: [PATCH] catch data parse exceptions

---
 .../Experiment/Train/TrainingModalDataTemplatingTab.tsx   | 8 +++++++-
 .../components/Experiment/Train/TraningModalDataTab.tsx   | 8 +++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/renderer/components/Experiment/Train/TrainingModalDataTemplatingTab.tsx b/src/renderer/components/Experiment/Train/TrainingModalDataTemplatingTab.tsx
index 8ab0d34f..3e905bba 100644
--- a/src/renderer/components/Experiment/Train/TrainingModalDataTemplatingTab.tsx
+++ b/src/renderer/components/Experiment/Train/TrainingModalDataTemplatingTab.tsx
@@ -49,8 +49,14 @@ function TrainingModalDataTemplatingTab({
   );
 
   const [debouncedTemplate] = useDebounce(template, 3000);
+  let parsedData;
 
-  const parsedData = data ? JSON.parse(data) : null;
+  try {
+    parsedData = data ? JSON.parse(data) : null;
+  } catch (e) {
+    console.error('Error parsing data', e);
+    parsedData = '';
+  }
 
   function PreviewSection() {
     return (
diff --git a/src/renderer/components/Experiment/Train/TraningModalDataTab.tsx b/src/renderer/components/Experiment/Train/TraningModalDataTab.tsx
index d0afd18a..eb8de96b 100644
--- a/src/renderer/components/Experiment/Train/TraningModalDataTab.tsx
+++ b/src/renderer/components/Experiment/Train/TraningModalDataTab.tsx
@@ -45,7 +45,13 @@ export default function TrainingModalDataTab({
     fetcher
   );
 
-  const parsedData = data ? JSON.parse(data) : null;
+  let parsedData;
+  try {
+    parsedData = data ? JSON.parse(data) : null;
+  } catch (e) {
+    console.error('Error parsing data', e);
+    parsedData = '';
+  }
   return (
     <Box
       sx={{
-- 
GitLab