You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by pm...@apache.org on 2017/09/25 11:38:06 UTC

svn commit: r1809605 - in /jmeter/trunk: src/core/org/apache/jmeter/functions/gui/FunctionHelper.java xdocs/changes.xml

Author: pmouawad
Date: Mon Sep 25 11:38:06 2017
New Revision: 1809605

URL: http://svn.apache.org/viewvc?rev=1809605&view=rev
Log:
Bug 61561 - Function helper dialog should display exception in result
Bugzilla Id: 61561

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/functions/gui/FunctionHelper.java
    jmeter/trunk/xdocs/changes.xml

Modified: jmeter/trunk/src/core/org/apache/jmeter/functions/gui/FunctionHelper.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/functions/gui/FunctionHelper.java?rev=1809605&r1=1809604&r2=1809605&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/functions/gui/FunctionHelper.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/functions/gui/FunctionHelper.java Mon Sep 25 11:38:06 2017
@@ -38,9 +38,11 @@ import javax.swing.JRootPane;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 
+import org.apache.commons.lang3.exception.ExceptionUtils;
 import org.apache.jmeter.config.Argument;
 import org.apache.jmeter.config.Arguments;
 import org.apache.jmeter.config.gui.ArgumentsPanel;
+import org.apache.jmeter.engine.ClientJMeterEngine;
 import org.apache.jmeter.engine.util.CompoundVariable;
 import org.apache.jmeter.functions.Function;
 import org.apache.jmeter.gui.action.ActionRouter;
@@ -56,10 +58,14 @@ import org.apache.jmeter.util.LocaleChan
 import org.apache.jorphan.gui.ComponentUtil;
 import org.apache.jorphan.gui.JLabeledChoice;
 import org.apache.jorphan.gui.JLabeledTextField;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 public class FunctionHelper extends JDialog implements ActionListener, ChangeListener, LocaleChangeListener {
     private static final long serialVersionUID = 240L;
 
+    private static final Logger log = LoggerFactory.getLogger(ClientJMeterEngine.class);
+
     private JLabeledChoice functionList;
 
     private ArgumentsPanel parameterPanel;
@@ -178,7 +184,14 @@ public class FunctionHelper extends JDia
         functionCall.append("}");
         cutPasteFunction.setText(functionCall.toString());
         CompoundVariable function = new CompoundVariable(functionCall.toString());
-        resultTextArea.setText(function.execute().trim()); 
+        try {
+            resultTextArea.setText(function.execute().trim());
+        } catch(Exception ex) {
+            log.error("Error calling function {}", functionCall.toString(), ex);
+            resultTextArea.setText(ex.getMessage() + ", \nstacktrace:\n "+
+                    ExceptionUtils.getStackTrace(ex));
+            resultTextArea.setCaretPosition(0);
+        }
     }
 
     private class HelpListener implements ActionListener {

Modified: jmeter/trunk/xdocs/changes.xml
URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=1809605&r1=1809604&r2=1809605&view=diff
==============================================================================
--- jmeter/trunk/xdocs/changes.xml [utf-8] (original)
+++ jmeter/trunk/xdocs/changes.xml [utf-8] Mon Sep 25 11:38:06 2017
@@ -98,6 +98,7 @@ Summary
 
 <h3>Functions</h3>
 <ul>
+    <li><bug>61561</bug>Function helper dialog should display exception in result</li>
 </ul>
 
 <h3>I18N</h3>