Show a more concise evaluation error in the UI

More detailed error is logged


Project: http://git-wip-us.apache.org/repos/asf/jclouds-karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds-karaf/commit/6c0c7e6e
Tree: http://git-wip-us.apache.org/repos/asf/jclouds-karaf/tree/6c0c7e6e
Diff: http://git-wip-us.apache.org/repos/asf/jclouds-karaf/diff/6c0c7e6e

Branch: refs/heads/fix-script-engine
Commit: 6c0c7e6e80e82e32a3d77b424c36e7390b5e788c
Parents: 4014f4c
Author: Andrew Phillips <[email protected]>
Authored: Mon Sep 12 00:51:11 2016 +0100
Committer: Andrew Phillips <[email protected]>
Committed: Mon Sep 12 00:51:11 2016 +0100

----------------------------------------------------------------------
 .../commands/table/internal/ScriptEngineShellTable.java     | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds-karaf/blob/6c0c7e6e/commands/src/main/java/org/jclouds/karaf/commands/table/internal/ScriptEngineShellTable.java
----------------------------------------------------------------------
diff --git 
a/commands/src/main/java/org/jclouds/karaf/commands/table/internal/ScriptEngineShellTable.java
 
b/commands/src/main/java/org/jclouds/karaf/commands/table/internal/ScriptEngineShellTable.java
index 5f2733f..e3a3ac9 100644
--- 
a/commands/src/main/java/org/jclouds/karaf/commands/table/internal/ScriptEngineShellTable.java
+++ 
b/commands/src/main/java/org/jclouds/karaf/commands/table/internal/ScriptEngineShellTable.java
@@ -17,9 +17,9 @@
 
 package org.jclouds.karaf.commands.table.internal;
 
-import static java.lang.String.format;
-
 import org.jclouds.karaf.commands.table.BasicShellTable;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import javax.script.ScriptEngine;
 import javax.script.ScriptEngineManager;
@@ -28,6 +28,8 @@ import javax.script.ScriptEngineManager;
  * A shell table implementation that works with groovy expressions.
  */
 public class ScriptEngineShellTable<D extends Object> extends 
BasicShellTable<D> {
+  private static final Logger LOGGER = 
LoggerFactory.getLogger(ScriptEngineShellTable.class);
+
   private final ScriptEngine scriptEngine;
 
   /**
@@ -53,8 +55,9 @@ public class ScriptEngineShellTable<D extends Object> extends 
BasicShellTable<D>
       scriptEngine.put(getType(), obj);
       result = String.valueOf(scriptEngine.eval(expression));
     } catch (Exception exception) {
-       result = format("Unable to evaluate expression %s due to: %s. Please 
check your shell confugration",
+       LOGGER.warn("Unable to evaluate expression %s due to: %s. Please check 
your shell confugration",
              expression, exception.getMessage());
+       result = "<evalution error - see log>";
     }
     return result;
   }

Reply via email to