X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FException.pm;h=2af5ed0997760fee950ad244ebe1a50d9cb547ff;hb=9ffa230b1a3ee90dc052dddb01e950f88f7937cb;hp=7a59a57fc3f6a84941181f2e672971e57c0a98b8;hpb=e5ecd5bc38bac3e2fcfaf643ea2a4c6ab46d7e57;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Exception.pm b/lib/Catalyst/Exception.pm index 7a59a57..2af5ed0 100644 --- a/lib/Catalyst/Exception.pm +++ b/lib/Catalyst/Exception.pm @@ -5,7 +5,8 @@ package Catalyst::Exception; package Catalyst::Exception::Base; use Moose; -use Carp (); +use Carp; +use namespace::clean -except => 'meta'; =head1 NAME @@ -33,6 +34,11 @@ Throws a fatal exception. =cut +has message => ( + is => 'ro', + isa => 'Str', +); + sub throw { my $class = shift; my %params = @_ == 1 ? ( error => $_[0] ) : @_; @@ -41,21 +47,20 @@ sub throw { local $Carp::CarpLevel = 1; - Carp::croak($message); + croak($message); } =head2 meta Provided by Moose -=head1 AUTHOR +=head1 AUTHORS -Sebastian Riedel, C -Christian Hansen, C +Catalyst Contributors, see Catalyst.pm =head1 COPYRIGHT -This program is free software, you can redistribute it and/or modify +This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself. =cut @@ -65,12 +70,14 @@ Catalyst::Exception::Base->meta->make_immutable; package Catalyst::Exception; use Moose; +use namespace::clean -except => 'meta'; + use vars qw[$CATALYST_EXCEPTION_CLASS]; BEGIN { extends($CATALYST_EXCEPTION_CLASS || 'Catalyst::Exception::Base'); } -Catalyst::Exception->meta->make_immutable; +__PACKAGE__->meta->make_immutable; 1;