aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/gui/config/storage/ConfigLoadContext.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-09-14 19:46:52 +0200
committerLinnea Gräf <nea@nea.moe>2025-09-14 19:46:52 +0200
commit0a96dd618acba15269627c7eae8a2291fb2dc84a (patch)
treef31a66cbd13cefbfb2d006f07d3ef3da1010f7e7 /src/main/kotlin/gui/config/storage/ConfigLoadContext.kt
parent9abe9f46f04f188037687adb2740b32220ad21b2 (diff)
downloadFirmament-0a96dd618acba15269627c7eae8a2291fb2dc84a.tar.gz
Firmament-0a96dd618acba15269627c7eae8a2291fb2dc84a.tar.bz2
Firmament-0a96dd618acba15269627c7eae8a2291fb2dc84a.zip
snapshot
Diffstat (limited to 'src/main/kotlin/gui/config/storage/ConfigLoadContext.kt')
-rw-r--r--src/main/kotlin/gui/config/storage/ConfigLoadContext.kt16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main/kotlin/gui/config/storage/ConfigLoadContext.kt b/src/main/kotlin/gui/config/storage/ConfigLoadContext.kt
index 59afaa1..59ca71e 100644
--- a/src/main/kotlin/gui/config/storage/ConfigLoadContext.kt
+++ b/src/main/kotlin/gui/config/storage/ConfigLoadContext.kt
@@ -27,13 +27,15 @@ data class ConfigLoadContext(
}
fun logInfo(message: String) {
- Firmament.logger.info("[ConfigUpgrade] $message")
+ if (Firmament.DEBUG)
+ Firmament.logger.info("[ConfigUpgrade] $message")
logBuffer.append("[INFO] ").append(message).appendLine()
}
fun logError(message: String, exception: Throwable) {
markShouldSaveLogBuffer()
- Firmament.logger.error("[ConfigUpgrade] $message", exception)
+ if (Firmament.DEBUG)
+ Firmament.logger.error("[ConfigUpgrade] $message", exception)
logBuffer.append("[ERROR] ").append(message).appendLine()
PrintWriter(StringBuilderWriter(logBuffer)).use {
exception.printStackTrace(it)
@@ -51,6 +53,16 @@ data class ConfigLoadContext(
path.createParentDirectories()
}
+ fun use(block: (ConfigLoadContext) -> Unit) {
+ try {
+ block(this)
+ } catch (ex: Exception) {
+ logError("Caught exception on CLC", ex)
+ } finally {
+ close()
+ }
+ }
+
override fun close() {
logInfo("Closing out config load.")
if (shouldSaveLogBuffer) {