From e4e610b35effe6942d3264f79b370ee22366d29e Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 19 Jul 2018 22:13:09 +0300 Subject: [PATCH] Added exception handling to GameSettings saving --- Barotrauma/BarotraumaShared/Source/GameSettings.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/Source/GameSettings.cs b/Barotrauma/BarotraumaShared/Source/GameSettings.cs index fbc3b2fe8..9acd0b434 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSettings.cs @@ -402,7 +402,16 @@ namespace Barotrauma new XAttribute("gender", characterGender)); doc.Root.Add(playerElement); - doc.Save(filePath); + try + { + doc.Save(filePath); + } + catch (Exception e) + { + DebugConsole.ThrowError("Saving game settings failed.", e); + GameAnalyticsManager.AddErrorEventOnce("GameSettings.Save:SaveFailed", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, + "Saving game settings failed.\n" + e.Message + "\n" + e.StackTrace); + } } private IEnumerable ApplyUnsavedChanges()