From a2a0645f3b7650c836549097bcf3a34d318ea078 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Tue, 20 Feb 2018 09:47:35 +0100 Subject: [PATCH] [Minor] Log exceptions of StrolchSystemAction --- .../runtime/privilege/StrolchSystemAction.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/li.strolch.agent/src/main/java/li/strolch/runtime/privilege/StrolchSystemAction.java b/li.strolch.agent/src/main/java/li/strolch/runtime/privilege/StrolchSystemAction.java index d2ba19e4d..8f9d164f1 100644 --- a/li.strolch.agent/src/main/java/li/strolch/runtime/privilege/StrolchSystemAction.java +++ b/li.strolch.agent/src/main/java/li/strolch/runtime/privilege/StrolchSystemAction.java @@ -2,14 +2,18 @@ package li.strolch.runtime.privilege; import li.strolch.privilege.handler.SystemAction; import li.strolch.privilege.model.PrivilegeContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * {@link SystemAction} to run {@link PrivilegedRunnable} as a system user - * + * * @author Robert von Burg */ public class StrolchSystemAction extends SystemAction { + public static final Logger logger = LoggerFactory.getLogger(StrolchSystemAction.class); + private PrivilegedRunnable runnable; public StrolchSystemAction(PrivilegedRunnable runnable) { @@ -18,6 +22,11 @@ public class StrolchSystemAction extends SystemAction { @Override public void execute(PrivilegeContext privilegeContext) { - this.runnable.run(privilegeContext); + try { + this.runnable.run(privilegeContext); + } catch (Exception e) { + logger.error("Failed to execute SystemAction for " + privilegeContext.getUsername() + " due to " + e + .getMessage(), e); + } } }