diff --git a/platform/configuration-store-impl/src/schemeManager/SchemeFileTracker.kt b/platform/configuration-store-impl/src/schemeManager/SchemeFileTracker.kt index 2e01d55ab052..a1c4fa721bfe 100644 --- a/platform/configuration-store-impl/src/schemeManager/SchemeFileTracker.kt +++ b/platform/configuration-store-impl/src/schemeManager/SchemeFileTracker.kt @@ -107,7 +107,6 @@ internal class SchemeFileTracker(private val schemeManager: SchemeManagerImpl(val fileSpec: String, continue } - catchAndLog(file.fileName.toString()) { filename -> - file.inputStream().use { schemeLoader.loadScheme(filename, it) } + val fileName = file.fileName.toString() + catchAndLog(fileName) { + file.inputStream().use { schemeLoader.loadScheme(fileName, it) } } } } diff --git a/platform/configuration-store-impl/src/schemeManager/schemeManagerUtil.kt b/platform/configuration-store-impl/src/schemeManager/schemeManagerUtil.kt index 5871c2dfd4ed..6b7122f41788 100644 --- a/platform/configuration-store-impl/src/schemeManager/schemeManagerUtil.kt +++ b/platform/configuration-store-impl/src/schemeManager/schemeManagerUtil.kt @@ -12,14 +12,14 @@ internal fun ExternalizableScheme.renameScheme(newName: String) { } } -internal inline fun catchAndLog(fileName: String, runnable: (fileName: String) -> Unit) { +internal inline fun catchAndLog(file: String, runnable: () -> Unit) { try { - runnable(fileName) + runnable() } catch (e: ProcessCanceledException) { throw e } catch (e: Throwable) { - LOG.error("Cannot read scheme $fileName", e) + LOG.error("Cannot read scheme $file", e) } } \ No newline at end of file