use HTTP::Headers;
use Time::HiRes qw/gettimeofday tv_interval/;
use Text::ASCIITable;
+use Catalyst::Exception;
use Catalyst::Request;
use Catalyst::Request::Upload;
use Catalyst::Response;
my $value = defined($param) ? $param : '';
$t->addRow( $key, $value );
}
- $c->log->debug( 'Parameters are', $t->draw );
+ $c->log->debug( "Parameters are:\n" . $t->draw );
}
return $c;
$t->setCols('Class');
$t->setColWidth( 'Class', 75, 1 );
$t->addRow($_) for sort keys %{ $self->components };
- $self->log->debug( 'Loaded components', $t->draw )
+ $self->log->debug( "Loaded components:\n" . $t->draw )
if ( @{ $t->{tbl_rows} } );
}
eval { $instance = $component->new( $context, $config ); };
if ( my $error = $@ ) {
+
chomp $error;
- die qq/Couldn't instantiate component "$component", "$error"/;
+
+ Catalyst::Exception->throw(
+ message => qq/Couldn't instantiate component "$component", "$error"/
+ );
}
return $instance;
};
if ( my $error = $@ ) {
+
chomp $error;
- die qq/Couldn't load components "$error"/;
+
+ Catalyst::Exception->throw(
+ message => qq/Couldn't load components "$error"/
+ );
}
for my $component ( $self->_components($self) ) {