Jonathan Vanasco <[EMAIL PROTECTED]> writes:

> i'm standardizing my some functions to release into cpan and am at a bit of a
> loss on catching apreq errors.

Here's what I was alluding to on apreq-dev when you asked about it:

   my $body = eval { $req->body };
   if ($@) {
      if ($@ == APR::Request::Error::OVERLIMIT) {
       ... $@ is an APR::Request::Error object 
            which can be stringified or numified ...
      }
      elsif ($@ == ...) {
      ...
      }
   }

The reason for that approach is that $req->body won't die
on "trivial" errors (as determined by the C function 
apreq_module_status_is_error()), so you only need to check 
for non-trivial ones.  Does this not work for you?

-- 
Joe Schaefer

Reply via email to