From bef2a32cefdc57e44be98cec4f37fdc1aad2b46b Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Mon, 25 Jul 2022 16:19:49 -0700 Subject: [PATCH] just to exception tostring instead of printing message then stacktrace like gofy --- .../Builder/Atmosphere/CloudsBuilder.cs | 4 +- NewHorizons/Builder/Body/HeightMapBuilder.cs | 2 +- NewHorizons/Builder/Body/ProxyBuilder.cs | 2 +- NewHorizons/Builder/Body/RingBuilder.cs | 4 +- NewHorizons/Builder/Props/DetailBuilder.cs | 4 +- NewHorizons/Builder/Props/PropBuildManager.cs | 364 +++++++++--------- NewHorizons/Components/Orbital/NHOrbitLine.cs | 2 +- .../Components/Orbital/TrackingOrbitLine.cs | 2 +- NewHorizons/External/NewHorizonsData.cs | 2 +- NewHorizons/Handlers/AudioTypeHandler.cs | 2 +- NewHorizons/Handlers/PlanetCreationHandler.cs | 8 +- .../Handlers/PlanetDestructionHandler.cs | 2 +- NewHorizons/Main.cs | 6 +- NewHorizons/NewHorizonsApi.cs | 4 +- NewHorizons/Utility/AssetBundleUtilities.cs | 2 +- NewHorizons/Utility/DebugMenu/DebugMenu.cs | 4 +- NewHorizons/Utility/ImageUtilities.cs | 2 +- 17 files changed, 208 insertions(+), 208 deletions(-) diff --git a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs index 225caaf8..17421759 100644 --- a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs +++ b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs @@ -96,7 +96,7 @@ namespace NewHorizons.Builder.Atmosphere } catch (Exception ex) { - Logger.LogError($"Couldn't parse fluid volume type [{atmo.clouds.fluidType}]: {ex.Message}, {ex.StackTrace}"); + Logger.LogError($"Couldn't parse fluid volume type [{atmo.clouds.fluidType}]:\n{ex}"); } fluidCLFV._fluidType = fluidType; @@ -159,7 +159,7 @@ namespace NewHorizons.Builder.Atmosphere } catch (Exception e) { - Logger.LogError($"Couldn't load Cloud textures for [{atmo.clouds.texturePath}], {e.Message}, {e.StackTrace}"); + Logger.LogError($"Couldn't load Cloud textures for [{atmo.clouds.texturePath}]:\n{e}"); return null; } diff --git a/NewHorizons/Builder/Body/HeightMapBuilder.cs b/NewHorizons/Builder/Body/HeightMapBuilder.cs index 74065275..ffa6e87c 100644 --- a/NewHorizons/Builder/Body/HeightMapBuilder.cs +++ b/NewHorizons/Builder/Body/HeightMapBuilder.cs @@ -46,7 +46,7 @@ namespace NewHorizons.Builder.Body } catch (Exception e) { - Logger.LogError($"Couldn't load HeightMap textures, {e.Message}, {e.StackTrace}"); + Logger.LogError($"Couldn't load HeightMap textures:\n{e}"); return; } diff --git a/NewHorizons/Builder/Body/ProxyBuilder.cs b/NewHorizons/Builder/Body/ProxyBuilder.cs index dfbcf125..629e7570 100644 --- a/NewHorizons/Builder/Body/ProxyBuilder.cs +++ b/NewHorizons/Builder/Body/ProxyBuilder.cs @@ -144,7 +144,7 @@ namespace NewHorizons.Builder.Body } catch (Exception ex) { - Logger.LogError($"Exception thrown when generating proxy for [{body.Config.name}] : {ex.Message}, {ex.StackTrace}"); + Logger.LogError($"Exception thrown when generating proxy for [{body.Config.name}]:\n{ex}"); GameObject.Destroy(newProxy); } } diff --git a/NewHorizons/Builder/Body/RingBuilder.cs b/NewHorizons/Builder/Body/RingBuilder.cs index 5a7b6a64..3d7f0819 100644 --- a/NewHorizons/Builder/Body/RingBuilder.cs +++ b/NewHorizons/Builder/Body/RingBuilder.cs @@ -54,7 +54,7 @@ namespace NewHorizons.Builder.Body } catch (Exception ex) { - Logger.LogError($"Couldn't parse fluid volume type [{ring.fluidType}]: {ex.Message}, {ex.StackTrace}"); + Logger.LogError($"Couldn't parse fluid volume type [{ring.fluidType}]:\n{ex}"); } sfv._fluidType = fluidType; @@ -79,7 +79,7 @@ namespace NewHorizons.Builder.Body } catch (Exception e) { - Logger.LogError($"Couldn't load Ring texture, {e.Message}, {e.StackTrace}"); + Logger.LogError($"Couldn't load Ring texture:\n{e}"); return null; } diff --git a/NewHorizons/Builder/Props/DetailBuilder.cs b/NewHorizons/Builder/Props/DetailBuilder.cs index de0a86c4..05e19808 100644 --- a/NewHorizons/Builder/Props/DetailBuilder.cs +++ b/NewHorizons/Builder/Props/DetailBuilder.cs @@ -181,7 +181,7 @@ namespace NewHorizons.Builder.Props } catch (Exception e) { - Logger.LogError($"Couldn't update AnglerFish chase speed: {e.Message}"); + Logger.LogError($"Couldn't update AnglerFish chase speed:\n{e}"); } } @@ -261,7 +261,7 @@ namespace NewHorizons.Builder.Props } catch (Exception e) { - Logger.LogWarning($"Exception when modifying component [{component.GetType().Name}] on [{planetGO.name}] for prop [{prefab.name}] : {e.GetType().FullName} {e.Message} {e.StackTrace}"); + Logger.LogWarning($"Exception when modifying component [{component.GetType().Name}] on [{planetGO.name}] for prop [{prefab.name}]:\n{e}"); } }); } diff --git a/NewHorizons/Builder/Props/PropBuildManager.cs b/NewHorizons/Builder/Props/PropBuildManager.cs index ef81b668..77badde8 100644 --- a/NewHorizons/Builder/Props/PropBuildManager.cs +++ b/NewHorizons/Builder/Props/PropBuildManager.cs @@ -1,169 +1,169 @@ using NewHorizons.Builder.Body; -using NewHorizons.Builder.ShipLog; -using NewHorizons.External.Configs; -using OWML.Common; -using System; +using NewHorizons.Builder.ShipLog; +using NewHorizons.External.Configs; +using OWML.Common; +using System; using System.Collections.Generic; -using UnityEngine; -using Logger = NewHorizons.Utility.Logger; -namespace NewHorizons.Builder.Props -{ - public static class PropBuildManager - { - public static void Make(GameObject go, Sector sector, OWRigidbody planetBody, PlanetConfig config, IModBehaviour mod) - { - if (config.Props.scatter != null) - { - try - { - ScatterBuilder.Make(go, sector, config, mod); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make planet scatter for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } - if (config.Props.details != null) - { - foreach (var detail in config.Props.details) - { - try - { - DetailBuilder.Make(go, sector, config, mod, detail); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make planet detail [{detail.path}] for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } - } - if (config.Props.geysers != null) - { - foreach (var geyserInfo in config.Props.geysers) - { - try - { - GeyserBuilder.Make(go, sector, geyserInfo); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make geyser for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } - } - if (Main.HasDLC && config.Props.rafts != null) - { - foreach (var raftInfo in config.Props.rafts) - { - try - { - RaftBuilder.Make(go, sector, raftInfo, planetBody); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make raft for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } - } - if (config.Props.tornados != null) - { - foreach (var tornadoInfo in config.Props.tornados) - { - try - { - TornadoBuilder.Make(go, sector, tornadoInfo, config.Atmosphere?.clouds != null); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make tornado for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } - } - if (config.Props.volcanoes != null) - { - foreach (var volcanoInfo in config.Props.volcanoes) - { - try - { - VolcanoBuilder.Make(go, sector, volcanoInfo); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make volcano for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } - } - // Reminder that dialogue has to be built after props if they're going to be using CharacterAnimController stuff - if (config.Props.dialogue != null) - { - foreach (var dialogueInfo in config.Props.dialogue) - { - try - { - DialogueBuilder.Make(go, sector, dialogueInfo, mod); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make dialogue [{dialogueInfo.xmlFile}] for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } - } - if (config.Props.reveal != null) - { - foreach (var revealInfo in config.Props.reveal) - { - try - { - RevealBuilder.Make(go, sector, revealInfo, mod); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make reveal location [{revealInfo.reveals}] for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } - } - if (config.Props.entryLocation != null) - { - foreach (var entryLocationInfo in config.Props.entryLocation) - { - try - { - EntryLocationBuilder.Make(go, sector, entryLocationInfo, mod); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make entry location [{entryLocationInfo.id}] for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } - } - if (config.Props.nomaiText != null) - { - foreach (var nomaiTextInfo in config.Props.nomaiText) - { - try - { - NomaiTextBuilder.Make(go, sector, nomaiTextInfo, mod); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make text [{nomaiTextInfo.xmlFile}] for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - - } - } - if (Main.HasDLC && config.Props.slideShows != null) - { - foreach (var slideReelInfo in config.Props.slideShows) - { - try - { - ProjectionBuilder.Make(go, sector, slideReelInfo, mod); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make slide reel for [{go.name}] : {ex.Message}, {ex.StackTrace}"); - } - } +using UnityEngine; +using Logger = NewHorizons.Utility.Logger; +namespace NewHorizons.Builder.Props +{ + public static class PropBuildManager + { + public static void Make(GameObject go, Sector sector, OWRigidbody planetBody, PlanetConfig config, IModBehaviour mod) + { + if (config.Props.scatter != null) + { + try + { + ScatterBuilder.Make(go, sector, config, mod); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make planet scatter for [{go.name}]:\n{ex}"); + } + } + if (config.Props.details != null) + { + foreach (var detail in config.Props.details) + { + try + { + DetailBuilder.Make(go, sector, config, mod, detail); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make planet detail [{detail.path}] for [{go.name}]:\n{ex}"); + } + } + } + if (config.Props.geysers != null) + { + foreach (var geyserInfo in config.Props.geysers) + { + try + { + GeyserBuilder.Make(go, sector, geyserInfo); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make geyser for [{go.name}]:\n{ex}"); + } + } + } + if (Main.HasDLC && config.Props.rafts != null) + { + foreach (var raftInfo in config.Props.rafts) + { + try + { + RaftBuilder.Make(go, sector, raftInfo, planetBody); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make raft for [{go.name}]:\n{ex}"); + } + } + } + if (config.Props.tornados != null) + { + foreach (var tornadoInfo in config.Props.tornados) + { + try + { + TornadoBuilder.Make(go, sector, tornadoInfo, config.Atmosphere?.clouds != null); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make tornado for [{go.name}]:\n{ex}"); + } + } + } + if (config.Props.volcanoes != null) + { + foreach (var volcanoInfo in config.Props.volcanoes) + { + try + { + VolcanoBuilder.Make(go, sector, volcanoInfo); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make volcano for [{go.name}]:\n{ex}"); + } + } + } + // Reminder that dialogue has to be built after props if they're going to be using CharacterAnimController stuff + if (config.Props.dialogue != null) + { + foreach (var dialogueInfo in config.Props.dialogue) + { + try + { + DialogueBuilder.Make(go, sector, dialogueInfo, mod); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make dialogue [{dialogueInfo.xmlFile}] for [{go.name}]:\n{ex}"); + } + } + } + if (config.Props.reveal != null) + { + foreach (var revealInfo in config.Props.reveal) + { + try + { + RevealBuilder.Make(go, sector, revealInfo, mod); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make reveal location [{revealInfo.reveals}] for [{go.name}]:\n{ex}"); + } + } + } + if (config.Props.entryLocation != null) + { + foreach (var entryLocationInfo in config.Props.entryLocation) + { + try + { + EntryLocationBuilder.Make(go, sector, entryLocationInfo, mod); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make entry location [{entryLocationInfo.id}] for [{go.name}]:\n{ex}"); + } + } + } + if (config.Props.nomaiText != null) + { + foreach (var nomaiTextInfo in config.Props.nomaiText) + { + try + { + NomaiTextBuilder.Make(go, sector, nomaiTextInfo, mod); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make text [{nomaiTextInfo.xmlFile}] for [{go.name}]:\n{ex}"); + } + + } + } + if (Main.HasDLC && config.Props.slideShows != null) + { + foreach (var slideReelInfo in config.Props.slideShows) + { + try + { + ProjectionBuilder.Make(go, sector, slideReelInfo, mod); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make slide reel for [{go.name}]:\n{ex}"); + } + } } if (config.Props.quantumGroups != null) { @@ -181,28 +181,28 @@ namespace NewHorizons.Builder.Props { if (!propsByGroup.ContainsKey(quantumGroup.id)) continue; var propsInGroup = propsByGroup[quantumGroup.id]; - - try + + try { - QuantumBuilder.Make(go, sector, config, mod, quantumGroup, propsInGroup.ToArray()); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make quantum group \"{quantumGroup.id}\" for [{go.name}] : {ex.Message}, {ex.StackTrace}"); + QuantumBuilder.Make(go, sector, config, mod, quantumGroup, propsInGroup.ToArray()); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make quantum group \"{quantumGroup.id}\" for [{go.name}]:\n{ex}"); } } } if (config.Props.singularities != null) { foreach (var singularity in config.Props.singularities) - { - try + { + try { - SingularityBuilder.Make(go, sector, go.GetComponent(), config, singularity); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't make singularity \"{(string.IsNullOrEmpty(singularity.uniqueID) ? config.name : singularity.uniqueID)}\" for [{go.name}] : {ex.Message}, {ex.StackTrace}"); + SingularityBuilder.Make(go, sector, go.GetComponent(), config, singularity); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't make singularity \"{(string.IsNullOrEmpty(singularity.uniqueID) ? config.name : singularity.uniqueID)}\" for [{go.name}]::\n{ex}"); } } } @@ -219,7 +219,7 @@ namespace NewHorizons.Builder.Props { SignalBuilder.Make(go, sector, signal, mod); } - } - } - } -} + } + } + } +} diff --git a/NewHorizons/Components/Orbital/NHOrbitLine.cs b/NewHorizons/Components/Orbital/NHOrbitLine.cs index f58d5e92..1c61ec67 100644 --- a/NewHorizons/Components/Orbital/NHOrbitLine.cs +++ b/NewHorizons/Components/Orbital/NHOrbitLine.cs @@ -85,7 +85,7 @@ namespace NewHorizons.Components.Orbital } catch (Exception ex) { - Logger.LogError($"Exception in OrbitLine for [{_astroObject?.name}] : {ex.Message}, {ex.StackTrace}"); + Logger.LogError($"Exception in OrbitLine for [{_astroObject?.name}]:\n{ex}"); enabled = false; } } diff --git a/NewHorizons/Components/Orbital/TrackingOrbitLine.cs b/NewHorizons/Components/Orbital/TrackingOrbitLine.cs index 11169460..51e77344 100644 --- a/NewHorizons/Components/Orbital/TrackingOrbitLine.cs +++ b/NewHorizons/Components/Orbital/TrackingOrbitLine.cs @@ -85,7 +85,7 @@ namespace NewHorizons.Components.Orbital } catch (Exception ex) { - Logger.LogError($"Exception in OrbitLine for [{_astroObject?.name}] : {ex.Message}, {ex.StackTrace}"); + Logger.LogError($"Exception in OrbitLine for [{_astroObject?.name}]:\n{ex}"); enabled = false; } } diff --git a/NewHorizons/External/NewHorizonsData.cs b/NewHorizons/External/NewHorizonsData.cs index afda8857..a6273dd7 100644 --- a/NewHorizons/External/NewHorizonsData.cs +++ b/NewHorizons/External/NewHorizonsData.cs @@ -41,7 +41,7 @@ namespace NewHorizons.External } catch (Exception e) { - Logger.LogError($"Couldn't create save data {e.Message}, {e.StackTrace}"); + Logger.LogError($"Couldn't create save data:\n{e}"); } } } diff --git a/NewHorizons/Handlers/AudioTypeHandler.cs b/NewHorizons/Handlers/AudioTypeHandler.cs index e3f3a66c..4eed121a 100644 --- a/NewHorizons/Handlers/AudioTypeHandler.cs +++ b/NewHorizons/Handlers/AudioTypeHandler.cs @@ -51,7 +51,7 @@ namespace NewHorizons.Handlers } catch (Exception e) { - Logger.LogError($"Couldn't load AudioType {e.Message}, {e.StackTrace}"); + Logger.LogError($"Couldn't load AudioType:\n{e}"); return AudioType.None; } } diff --git a/NewHorizons/Handlers/PlanetCreationHandler.cs b/NewHorizons/Handlers/PlanetCreationHandler.cs index f572b75f..fa1ae378 100644 --- a/NewHorizons/Handlers/PlanetCreationHandler.cs +++ b/NewHorizons/Handlers/PlanetCreationHandler.cs @@ -194,7 +194,7 @@ namespace NewHorizons.Handlers } catch (Exception ex) { - Logger.LogError($"Couldn't make quantum state for [{body.Config.name}] : {ex.Message}, {ex.StackTrace}"); + Logger.LogError($"Couldn't make quantum state for [{body.Config.name}]:\n{ex}"); return false; } } @@ -205,7 +205,7 @@ namespace NewHorizons.Handlers } catch (Exception e) { - Logger.LogError($"Couldn't update body {body.Config?.name}: {e.Message}, {e.StackTrace}"); + Logger.LogError($"Couldn't update body {body.Config?.name}:\n{e}"); return false; } } @@ -234,7 +234,7 @@ namespace NewHorizons.Handlers } catch (Exception e) { - Logger.LogError($"Couldn't generate body {body.Config?.name}: {e.Message}, {e.StackTrace}"); + Logger.LogError($"Couldn't generate body {body.Config?.name}:\n{e}"); return false; } } @@ -669,7 +669,7 @@ namespace NewHorizons.Handlers } catch (Exception ex) { - Logger.LogError($"Couldn't update orbit of [{body.Config.name}]: {ex.Message}, {ex.StackTrace}"); + Logger.LogError($"Couldn't update orbit of [{body.Config.name}]:\n{ex}"); // If it doesn't work here there's no point trying again so we'll still return true } diff --git a/NewHorizons/Handlers/PlanetDestructionHandler.cs b/NewHorizons/Handlers/PlanetDestructionHandler.cs index 7e04ef30..4d60a271 100644 --- a/NewHorizons/Handlers/PlanetDestructionHandler.cs +++ b/NewHorizons/Handlers/PlanetDestructionHandler.cs @@ -173,7 +173,7 @@ namespace NewHorizons.Handlers } catch (Exception e) { - Logger.LogError($"Exception thrown when trying to delete bodies related to [{ao.name}]: {e.Message}, {e.StackTrace}"); + Logger.LogError($"Exception thrown when trying to delete bodies related to [{ao.name}]:\n{e}"); } // Deal with proxies diff --git a/NewHorizons/Main.cs b/NewHorizons/Main.cs index 42907d2c..0174b754 100644 --- a/NewHorizons/Main.cs +++ b/NewHorizons/Main.cs @@ -318,7 +318,7 @@ namespace NewHorizons } catch (Exception e) { - Logger.LogError($"Exception thrown when invoking star system loaded event with parameter [{Instance.CurrentStarSystem}] : {e.GetType().FullName} {e.Message} {e.StackTrace}"); + Logger.LogError($"Exception thrown when invoking star system loaded event with parameter [{Instance.CurrentStarSystem}]:\n{e}"); } } else @@ -441,7 +441,7 @@ namespace NewHorizons } catch (Exception ex) { - Logger.LogError($"{ex.Message}, {ex.StackTrace}"); + Logger.LogError(ex.ToString()); } } @@ -512,7 +512,7 @@ namespace NewHorizons } catch (Exception e) { - Logger.LogError($"Error encounter when loading {relativePath}: {e.Message} {e.StackTrace}"); + Logger.LogError($"Error encounter when loading {relativePath}:\n{e}"); } return body; diff --git a/NewHorizons/NewHorizonsApi.cs b/NewHorizons/NewHorizonsApi.cs index fbe31324..2d90398b 100644 --- a/NewHorizons/NewHorizonsApi.cs +++ b/NewHorizons/NewHorizonsApi.cs @@ -50,7 +50,7 @@ namespace NewHorizons } catch(Exception ex) { - Logger.LogError($"Error in Create API: {ex.Message} {ex.StackTrace}"); + Logger.LogError($"Error in Create API:\n{ex}"); } } @@ -103,7 +103,7 @@ namespace NewHorizons } catch (Exception ex) { - Logger.LogError($"Couldn't get installed addons {ex.Message}, {ex.StackTrace}"); + Logger.LogError($"Couldn't get installed addons:\n{ex}"); return new string[] { }; } } diff --git a/NewHorizons/Utility/AssetBundleUtilities.cs b/NewHorizons/Utility/AssetBundleUtilities.cs index 14917cf3..29841acd 100644 --- a/NewHorizons/Utility/AssetBundleUtilities.cs +++ b/NewHorizons/Utility/AssetBundleUtilities.cs @@ -49,7 +49,7 @@ namespace NewHorizons.Utility } catch (Exception e) { - Logger.LogError($"Couldn't load asset {pathInBundle} from AssetBundle {assetBundleRelativeDir} : {e.Message}"); + Logger.LogError($"Couldn't load asset {pathInBundle} from AssetBundle {assetBundleRelativeDir}:\n{e}"); return null; } diff --git a/NewHorizons/Utility/DebugMenu/DebugMenu.cs b/NewHorizons/Utility/DebugMenu/DebugMenu.cs index 0c5b35ae..dfac2ab1 100644 --- a/NewHorizons/Utility/DebugMenu/DebugMenu.cs +++ b/NewHorizons/Utility/DebugMenu/DebugMenu.cs @@ -240,7 +240,7 @@ namespace NewHorizons.Utility.DebugMenu } catch (Exception e) { - Logger.LogError($"Failed to save file {relativePath}:\n{e.Message}\n{e.StackTrace}"); + Logger.LogError($"Failed to save file {relativePath}:\n{e}"); } try @@ -253,7 +253,7 @@ namespace NewHorizons.Utility.DebugMenu } catch (Exception e) { - Logger.LogError($"Failed to save backup file {backupFolderName}{relativePath}:\n{e.Message}\n{e.StackTrace}"); + Logger.LogError($"Failed to save backup file {backupFolderName}{relativePath}:\n{e}"); } } } diff --git a/NewHorizons/Utility/ImageUtilities.cs b/NewHorizons/Utility/ImageUtilities.cs index 13140976..ed599782 100644 --- a/NewHorizons/Utility/ImageUtilities.cs +++ b/NewHorizons/Utility/ImageUtilities.cs @@ -45,7 +45,7 @@ namespace NewHorizons.Utility catch (Exception ex) { // Half the time when a texture doesn't load it doesn't need to exist so just log verbose - Logger.LogVerbose($"Exception thrown while loading texture [{filename}]: {ex.Message}, {ex.StackTrace}"); + Logger.LogVerbose($"Exception thrown while loading texture [{filename}]:\n{ex}"); return null; } }