Sorry, I don't know the answer. My little testing on Solaris gives me similar results, and I'd like to back up your request.
----- Original Message ----- From: "Jonathan Vanasco" <[EMAIL PROTECTED]> To: "modperl mod_perl" <modperl@perl.apache.org> Sent: Thursday, May 03, 2007 3:09 PM Subject: Apache::Request question > I'm posting to mp , as this is perl-glue related. > > as a note, I'm using OS X as a dev box , and apreq doesn't compile > right on it - so that might be the problem > > ----- > > i'm standardizing my some functions to release into cpan and am at a > bit of a loss on catching apreq errors. > > I have this code: > > my $want_to_die= 0; > my $req; > eval { > $req= Apache2::Request->new( $r , %apr_args ); > $r->discard_request_body; > my $args_status = $req->args_status ; > my $body_status = $req->body_status ; > my $param_status= $req->param_status ; > > print STDERR "\n args_status $args_status || " . ( ref $args_status ); > print STDERR "\n body_status $body_status || " . ( ref $body_status ); > print STDERR "\n param_status $param_status ||" . ( ref > $param_status ); > > my $body; > if ( $want_to_die ) { > my $body = $req->body ; > print STDERR "\n body $body ||" . ( ref $body ); > } > > }; > print STDERR "$@ || " . ( ref $@ ); > > The behavior I've observed is: > > If there is no POST , param_status + body_status are 'Missing input > data' > If there is POST, but its too big, param_status + body_status is > 'Exceeds configured maximum limit' > If i submit any query string GET args, args_status is "Unknown > error: 0" > If i submit no query string / GET args, args_status is "Missing > input data" > > GET with a query string returns "Error 0". The docs say "...APR_SUCCESS on success, error otherwise". I'd like to know where Error 0 is defined, what it means, and how it possibly knows it wasn't successful. > > if i try to access the body on an overlimit, THEN i'll pull an error > into [EMAIL PROTECTED] ( $want_to_die= 1 ) > > The issue I have is: > All of the _status returns are just plain strings, > The text I get on what seems to be valid calls doesn't make sense: > Missing input data / Unknown error -- those look like errors to me. > but they're not. > The only way I can seem to pull an actual error is accessng the body/ > param directly , and ignoring the object. > > So : Is there a standardized way I can test for having an error or > not ? and are my status strings giving me the correct info ? > > > > // Jonathan Vanasco >