extends 'Catalyst::Controller';
+use Catalyst::Exception ();
use HTTP::Request::AsCGI ();
use HTTP::Request ();
use URI ();
=cut
-our $VERSION = '0.029';
+our $VERSION = '0.035';
=head1 SYNOPSIS
if ($body) { # Slurp from body filehandle
local $/; $body_content = <$body>;
} else {
- my $body_params = $c->req->body_parameters;
+ my $body_params = $c->req->body_parameters || {};
if (my %uploads = %{ $c->req->uploads }) {
my $post = POST 'http://localhost/',
select($old);
- die $saved_error if $saved_error;
+ if( $saved_error ) {
+ die $saved_error if ref $saved_error;
+ Catalyst::Exception->throw(
+ message => "CGI invocation failed: $saved_error"
+ );
+ }
}
return $env->response;
=head1 CONTRIBUTORS
-Rafael Kitover C<< <rkitover at cpan.org> >>
+Caelum: Rafael Kitover <rkitover@cpan.org>
+
+confound: Hans Dieter Pearcey <hdp@cpan.org>
-Hans Dieter Pearcey C<< <hdp at cpan.org> >>
+rbuels: Robert Buels <rbuels@gmail.com>
Some code stolen from Tatsuhiko Miyagawa's L<CGI::Compile>.