From caf5baf8dd133fea43eaa93e9ef9263bd4fdbe59 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Thu, 29 Aug 2024 17:36:20 +0200 Subject: [PATCH] Introduce logging of exceptions caught during evaluation --- .../logic/reactor/core/internal/ControllerImpl.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/ControllerImpl.kt b/reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/ControllerImpl.kt index 604c95fd..81136322 100644 --- a/reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/ControllerImpl.kt +++ b/reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/ControllerImpl.kt @@ -27,6 +27,12 @@ import jetbrains.mps.logic.reactor.program.Predicate import jetbrains.mps.logic.reactor.program.Rule import jetbrains.mps.logic.reactor.util.Profiler import jetbrains.mps.logic.reactor.util.profile +import java.util.logging.Level +import java.util.logging.Logger + + +val LOG = Logger.getLogger(ControllerImpl::class.java.name) + internal class ControllerImpl ( val supervisor: Supervisor, @@ -323,6 +329,9 @@ internal class ControllerImpl ( this.status = block.invoke(status) } catch (ex: RuntimeException) { + if (LOG.isLoggable(Level.FINE)) { + LOG.log(Level.FINE, "exception during block evaluation", ex) + } val failure = if (ex is EvaluationFailureException) EvaluationFailure(ex) else @@ -344,6 +353,9 @@ internal class ControllerImpl ( } } catch (ex: RuntimeException) { + if (LOG.isLoggable(Level.FINE)) { + LOG.log(Level.FINE, "exception during block evaluation", ex) + } failure = EvaluationFailure(ex) }