From 789ceeedff31d09082c224f36fe78d3895c77a26 Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Thu, 31 Jul 2025 07:38:26 -0500 Subject: [PATCH] Updated Syncer Added more error catching when processing in sync data. --- FreeTubeSyncer/REST/Syncer.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/FreeTubeSyncer/REST/Syncer.cs b/FreeTubeSyncer/REST/Syncer.cs index 49b7ea3..ea7b1a2 100644 --- a/FreeTubeSyncer/REST/Syncer.cs +++ b/FreeTubeSyncer/REST/Syncer.cs @@ -164,9 +164,18 @@ public class Syncer : ISyncer where T : class, IDataModel, new() } catch (Exception ex) { - var jobj = JsonSerializer.Deserialize(entryObject, GlobalJsonOptions.Options); - entry = new T(); - entry.MarshalData(jobj["_id"].GetValue(), entryObject); + try + { + var jobj = JsonSerializer.Deserialize(entryObject, GlobalJsonOptions.Options); + entry = new T(); + entry.MarshalData(jobj["_id"].GetValue(), entryObject); + } + catch (Exception iex) + { + // TODO: Replace with Logger + Console.WriteLine($"Failed to parse line: {entryObject}\nMessage: {iex.Message}"); + entry = null; + } } if (entry == null) return;