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;