Author: sebb
Date: Sat Jun 20 22:37:31 2009
New Revision: 786923
URL: http://svn.apache.org/viewvc?rev=786923&view=rev
Log:
IOException is not fatal; improved error handling
Modified:
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
Modified:
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java?rev=786923&r1=786922&r2=786923&view=diff
==============================================================================
---
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
(original)
+++
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
Sat Jun 20 22:37:31 2009
@@ -104,10 +104,14 @@
try{
Document d = parseResponse(previousResult);
getValuesForXPath(d,getXPathQuery(),vars, refName);
- }catch(IOException e){// Should not happen
- final String errorMessage = "error on ("+getXPathQuery()+")";
+ }catch(IOException e){// e.g. DTD not reachable
+ final String errorMessage = "IOException on ("+getXPathQuery()+")";
log.error(errorMessage,e);
- throw new JMeterError(errorMessage,e);
+ AssertionResult ass = new AssertionResult("IOException"); //
$NON-NLS-1$
+ ass.setFailure(true);
+ ass.setFailureMessage(e.getLocalizedMessage());
+ previousResult.addAssertionResult(ass);
+ previousResult.setSuccessful(false);
} catch (ParserConfigurationException e) {// Should not happen
final String errrorMessage = "error on ("+getXPathQuery()+")";
log.error(errrorMessage,e);
@@ -119,7 +123,7 @@
} catch (TidyException e) {
AssertionResult ass = new AssertionResult("TidyException"); //
$NON-NLS-1$
ass.setFailure(true);
- ass.setFailureMessage(e.getMessage());
+ ass.setFailureMessage(e.getLocalizedMessage());
previousResult.addAssertionResult(ass);
previousResult.setSuccessful(false);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]