You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by se...@apache.org on 2012/11/21 15:26:08 UTC

svn commit: r1412123 - /jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java

Author: sebb
Date: Wed Nov 21 14:26:07 2012
New Revision: 1412123

URL: http://svn.apache.org/viewvc?rev=1412123&view=rev
Log:
Report regex syntax errors direct to the user (not particularly useful to log them).

Modified:
    jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java

Modified: jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java?rev=1412123&r1=1412122&r2=1412123&view=diff
==============================================================================
--- jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java (original)
+++ jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java Wed Nov 21 14:26:07 2012
@@ -44,6 +44,7 @@ import org.apache.jmeter.samplers.Sample
 import org.apache.jmeter.util.JMeterUtils;
 import org.apache.jorphan.gui.GuiUtils;
 import org.apache.jorphan.gui.JLabeledTextField;
+import org.apache.oro.text.MalformedCachePatternException;
 import org.apache.oro.text.PatternCacheLRU;
 import org.apache.oro.text.regex.MatchResult;
 import org.apache.oro.text.regex.Pattern;
@@ -116,7 +117,12 @@ public class RenderAsRegexp implements R
         PatternMatcherInput input = new PatternMatcherInput(textToParse);
 
         PatternCacheLRU pcLRU = new PatternCacheLRU();
-        Pattern pattern = pcLRU.getPattern(regexpField.getText(), Perl5Compiler.READ_ONLY_MASK);
+        Pattern pattern;
+        try {
+            pattern = pcLRU.getPattern(regexpField.getText(), Perl5Compiler.READ_ONLY_MASK);
+        } catch (MalformedCachePatternException e) {
+            return e.toString();
+        }
         List<MatchResult> matches = new LinkedList<MatchResult>();
         while (matcher.contains(input, pattern)) {
             matches.add(matcher.getMatch());