Skip to content

Commit

Permalink
Catch language load error earlier
Browse files Browse the repository at this point in the history
  • Loading branch information
stevencohn committed Jul 25, 2021
1 parent f045078 commit 3f25ccd
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions OneMore/Colorizer/Provider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

namespace River.OneMoreAddIn.Colorizer
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Web.Script.Serialization;
Expand All @@ -21,7 +22,16 @@ public static ILanguage LoadLanguage(string path)
{
var json = File.ReadAllText(path);
var serializer = new JavaScriptSerializer();
var language = serializer.Deserialize<Language>(json);
Language language = null;

try
{
language = serializer.Deserialize<Language>(json);
}
catch (Exception exc)
{
Logger.Current.WriteLine($"error loading language {path}", exc);
}

return language;
}
Expand All @@ -44,7 +54,10 @@ public static IDictionary<string, string> LoadLanguageNames(string dirPath)
foreach (var file in Directory.GetFiles(dirPath, "*.json"))
{
var language = LoadLanguage(file);
names.Add(language.Name, Path.GetFileNameWithoutExtension(file));
if (language != null)
{
names.Add(language.Name, Path.GetFileNameWithoutExtension(file));
}
}

return names;
Expand Down

0 comments on commit 3f25ccd

Please sign in to comment.