use strict;
use base 'Catalyst::Engine';
+use Catalyst::Exception;
use Class::Struct ();
use HTTP::Headers::Util 'split_header_words';
use HTTP::Request;
if ( $parameters{filename} ) {
my $fh = File::Temp->new( UNLINK => 0 );
- $fh->write( $part->content ) or die $!;
- $fh->flush or die $!;
+
+ unless ( $fh->write( $part->content ) ) {
+ Catalyst::Exception->throw( message => $! );
+ }
+
+ unless ( $fh->flush ) {
+ Catalyst::Exception->throw( message => $! );
+ }
my $upload = Catalyst::Request::Upload->new(
filename => $parameters{filename},
type => $part->content_type
);
- $fh->close;
+ unless ( $fh->close ) {
+ Catalyst::Exception->throw( message => $! );
+ }
push( @uploads, $parameters{name}, $upload );
push( @params, $parameters{name}, $parameters{filename} );