stas        2004/06/10 06:34:41

  Modified:    t/response/TestError runtime.pm
  Log:
  throw in some retry attempts
  
  Revision  Changes    Path
  1.6       +10 -2     modperl-2.0/t/response/TestError/runtime.pm
  
  Index: runtime.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestError/runtime.pm,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -u -r1.5 -r1.6
  --- runtime.pm        9 Jun 2004 14:46:22 -0000       1.5
  +++ runtime.pm        10 Jun 2004 13:34:41 -0000      1.6
  @@ -74,9 +74,17 @@
   
   sub eval_block_mp_error {
       my($r, $socket) = @_;
  -    eval { mp_error($socket) };
  +
  +    # throw in some retry attempts
  +    my $tries = 0;
  +    RETRY: eval { mp_error($socket) };
       if ($@ && ref($@) && $@ == APR::TIMEUP) {
  -        $r->print("ok eval_block_mp_error");
  +        if ($tries++ < 3) {
  +            goto RETRY;
  +        }
  +        else {
  +            $r->print("ok eval_block_mp_error");
  +        }
       }
       else {
           die "eval block has failed: $@";
  
  
  

Reply via email to