diff --git a/MareSynchronos/MareConfiguration/ConfigurationMigrator.cs b/MareSynchronos/MareConfiguration/ConfigurationMigrator.cs index ae4e8ac..14db85c 100644 --- a/MareSynchronos/MareConfiguration/ConfigurationMigrator.cs +++ b/MareSynchronos/MareConfiguration/ConfigurationMigrator.cs @@ -33,11 +33,18 @@ public class ConfigurationMigrator : IHostedService if (File.Exists(ConfigurationPath(MareConfigService.ConfigName))) { - var mareConfig = JsonConvert.DeserializeObject(File.ReadAllText(ConfigurationPath(MareConfigService.ConfigName)))!; - - if (mareConfig.Version == 0) + try { - MigrateMareConfigV0ToV1(mareConfig); + var mareConfig = JsonConvert.DeserializeObject(File.ReadAllText(ConfigurationPath(MareConfigService.ConfigName)))!; + + if (mareConfig.Version == 0) + { + MigrateMareConfigV0ToV1(mareConfig); + } + } + catch (Exception ex) + { + _logger.LogWarning("Failed to migrate, skipping", ex); } } }