diff --git a/core/src/com/unciv/logic/GameSaver.kt b/core/src/com/unciv/logic/GameSaver.kt index 5eb300c3a9..06249c13b0 100644 --- a/core/src/com/unciv/logic/GameSaver.kt +++ b/core/src/com/unciv/logic/GameSaver.kt @@ -45,8 +45,12 @@ object GameSaver { if (customSaveLocation != null && customSaveLocationHelper != null) { customSaveLocationHelper.saveGame(game, GameName, forcePrompt, saveCompletionCallback) } else { - json().toJson(game, getSave(GameName, multiplayer)) - saveCompletionCallback?.invoke(null) + try { + json().toJson(game, getSave(GameName, multiplayer)) + saveCompletionCallback?.invoke(null) + } catch (ex: Exception) { + saveCompletionCallback?.invoke(ex) + } } }