geoff       02/05/29 09:52:17

  Modified:    lib/Apache PerlRun.pm
  Log:
  PerlRun/RegistryNG errors are now saved in $r->notes('error-notes')
  Submitted by: geoff
  Reviewed by: dougm
  
  Revision  Changes    Path
  1.39      +9 -2      modperl/lib/Apache/PerlRun.pm
  
  Index: PerlRun.pm
  ===================================================================
  RCS file: /home/cvs/modperl/lib/Apache/PerlRun.pm,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- PerlRun.pm        25 Mar 2002 01:59:02 -0000      1.38
  +++ PerlRun.pm        29 May 2002 16:52:17 -0000      1.39
  @@ -28,6 +28,12 @@
       return bless {r=>$r}, $class;
   }
   
  +sub xlog_error {
  +    my($r, $msg) = @_;
  +    $r->log_error($msg);
  +    $r->notes('error-notes', $msg);
  +}
  +
   sub can_compile {
       my($pr) = @_;
       my $r = $pr->{r};
  @@ -52,7 +58,7 @@
        $pr->{'mtime'} = -M _;
        return wantarray ? (OK, $pr->{'mtime'}) : OK;
       }
  -    $r->log_error("$filename not found or unable to stat");
  +    xlog_error($r, "$filename not found or unable to stat");
       return NOT_FOUND;
   }
   
  @@ -139,7 +145,7 @@
       }
   
       if($errsv) {
  -     $r->log_error($errsv);
  +     xlog_error($r, $errsv);
        return SERVER_ERROR;
       }
   
  @@ -211,6 +217,7 @@
       my $pr = shift;
       if ($@ and substr($@,0,4) ne " at ") {
        $pr->{r}->log_error("PerlRun: `$@'");
  +     $pr->{r}->notes('error-notes', $@);
        $@{$pr->{r}->uri} = $@;
        $@ = ''; #XXX fix me, if we don't do this Apache::exit() breaks 
        return SERVER_ERROR;
  
  
  


Reply via email to