woolfel     2005/08/25 14:08:49

  Modified:    src/junit/org/apache/jmeter/protocol/java/sampler
                        JUnitSampler.java
  Log:
  added enhancement to catch unexpected exceptions. it's not possible to catch 
all
  exceptions, especially if a Unit test calls out to ant or some other process, 
in those
  cases, it would kill the thread. need to update the tutorial to make note of 
that
  peter
  
  Revision  Changes    Path
  1.11      +10 -0     
jakarta-jmeter/src/junit/org/apache/jmeter/protocol/java/sampler/JUnitSampler.java
  
  Index: JUnitSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/junit/org/apache/jmeter/protocol/java/sampler/JUnitSampler.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- JUnitSampler.java 25 Aug 2005 15:08:06 -0000      1.10
  +++ JUnitSampler.java 25 Aug 2005 21:08:49 -0000      1.11
  @@ -319,11 +319,21 @@
                   sresult.setResponseMessage(getError());
                   sresult.setResponseData(e.getMessage().getBytes());
                   sresult.setSuccessful(false);
  +            } catch (IllegalArgumentException e) {
  +                sresult.setResponseCode(getErrorCode());
  +                sresult.setResponseMessage(getError());
  +                sresult.setResponseData(e.getMessage().getBytes());
  +                sresult.setSuccessful(false);
               } catch (Exception e) {
                   sresult.setResponseCode(getErrorCode());
                   sresult.setResponseMessage(getError());
                   sresult.setResponseData(e.getMessage().getBytes());
                   sresult.setSuccessful(false);
  +            } catch (Throwable e) {
  +                sresult.setResponseCode(getErrorCode());
  +                sresult.setResponseMessage(getError());
  +                sresult.setResponseData(e.getMessage().getBytes());
  +                sresult.setSuccessful(false);
               }
               if ( !tr.wasSuccessful() ){
                   sresult.setSuccessful(false);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to