stas        2004/05/24 18:56:20

  Modified:    xs/APR/Error Error_pm
               .        Changes
  Log:
  Exception error messages now include the error id along with the error
  message (as they did in first place).
  
  Revision  Changes    Path
  1.2       +12 -4     modperl-2.0/xs/APR/Error/Error_pm
  
  Index: Error_pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/APR/Error/Error_pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -u -r1.1 -r1.2
  --- Error_pm  4 May 2004 06:05:17 -0000       1.1
  +++ Error_pm  25 May 2004 01:56:19 -0000      1.2
  @@ -21,9 +21,17 @@
       bless \%args, $class;
   }
   
  +#
  +# - even though the error id is not useful most of the time to the end
  +#   users, developers may need to know it. For example in case of a
  +#   non-english user locale setting, the error string could be
  +#   incomprehensible to a developer, but by having the error id it's
  +#   possible to find the english equivalent
  +# - the filename and line number are needed because perl doesn't
  +#   provide that info when exception objects are involved
   sub str {
  -    sprintf "%s: %s at %s line %d", $_[0]->{func},
  -        APR::Error::strerror($_[0]->{rc}),
  +    sprintf "%s: (%d) %s at %s line %d", $_[0]->{func},
  +        $_[0]->{rc}, APR::Error::strerror($_[0]->{rc}),
           $_[0]->{file}, $_[0]->{line};
   }
   
  @@ -38,7 +46,7 @@
   # caller).
   sub cluck {
       if (ref $_[0] eq __PACKAGE__) {
  -        Carp::cluck("$_[0]->{func}: " .
  +        Carp::cluck("$_[0]->{func}: ($_[0]->{rc}) " .
                       APR::Error::strerror($_[0]->{rc}));
       }
       else {
  @@ -48,7 +56,7 @@
   
   sub confess {
       if (ref $_[0] eq __PACKAGE__) {
  -        Carp::confess("$_[0]->{func}: " .
  +        Carp::confess("$_[0]->{func}: ($_[0]->{rc}) " .
                       APR::Error::strerror($_[0]->{rc}));
       }
       else {
  
  
  
  1.380     +3 -0      modperl-2.0/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Changes,v
  retrieving revision 1.379
  retrieving revision 1.380
  diff -u -u -r1.379 -r1.380
  --- Changes   24 May 2004 19:56:51 -0000      1.379
  +++ Changes   25 May 2004 01:56:19 -0000      1.380
  @@ -12,6 +12,9 @@
   
   =item 1.99_15-dev
   
  +Exception error messages now include the error id along with the error
  +message (as they did in first place). [Stas]
  +
   $r->finfo now accepts APR::Finfo object as an optional
   argument. [Stas]
   
  
  
  

Reply via email to