Fix/electron launch error not logged (#895)

* Log "Browser::openInBrowser" errors

The error was never written to the log file.
It was only visible in the console

* Remove "printStackTrace" usage with logs
This commit is contained in:
schroda
2024-03-11 00:00:54 +01:00
committed by GitHub
parent b95a8d44d4
commit 33cbfa9751
3 changed files with 8 additions and 4 deletions

View File

@@ -218,7 +218,7 @@ fun applicationSetup() {
}
} catch (e: Throwable) {
// cover both java.lang.Exception and java.lang.Error
e.printStackTrace()
logger.error(e) { "Failed to create/remove SystemTray due to" }
}
}, ignoreInitialValue = false)

View File

@@ -8,9 +8,11 @@ package suwayomi.tachidesk.server.util
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
import dorkbox.desktop.Desktop
import mu.KotlinLogging
import suwayomi.tachidesk.server.serverConfig
object Browser {
private val logger = KotlinLogging.logger { }
private val electronInstances = mutableListOf<Any>()
private fun getAppBaseUrl(): String {
@@ -28,14 +30,14 @@ object Browser {
electronInstances.add(ProcessBuilder(electronPath, appBaseUrl).start())
} catch (e: Throwable) {
// cover both java.lang.Exception and java.lang.Error
e.printStackTrace()
logger.error(e) { "openInBrowser: failed to launch electron due to" }
}
} else {
try {
Desktop.browseURL(appBaseUrl)
} catch (e: Throwable) {
// cover both java.lang.Exception and java.lang.Error
e.printStackTrace()
logger.error(e) { "openInBrowser: failed to launch browser due to" }
}
}
}

View File

@@ -10,6 +10,7 @@ package suwayomi.tachidesk.server.util
import dorkbox.systemTray.MenuItem
import dorkbox.systemTray.SystemTray
import dorkbox.util.CacheUtil
import mu.KotlinLogging
import suwayomi.tachidesk.server.ServerConfig
import suwayomi.tachidesk.server.generated.BuildConfig
import suwayomi.tachidesk.server.serverConfig
@@ -17,6 +18,7 @@ import suwayomi.tachidesk.server.util.Browser.openInBrowser
import suwayomi.tachidesk.server.util.ExitCode.Success
object SystemTray {
private val logger = KotlinLogging.logger { }
private var instance: SystemTray? = null
fun create() {
@@ -60,7 +62,7 @@ object SystemTray {
systemTray
} catch (e: Exception) {
e.printStackTrace()
logger.error(e) { "create: failed to create SystemTray due to" }
null
}
}