aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/gui/config/storage/ConfigLoadContext.kt
diff options
context:
space:
mode:
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) {