X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FException.pm;h=2af5ed0997760fee950ad244ebe1a50d9cb547ff;hb=9ffa230b1a3ee90dc052dddb01e950f88f7937cb;hp=41b411ae9ecd9c2f013c964e1a2e882d24a69945;hpb=2f3812528068bc1d9f7840067f0c03d36cd47e6d;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Exception.pm b/lib/Catalyst/Exception.pm index 41b411a..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,7 +47,7 @@ sub throw { local $Carp::CarpLevel = 1; - Carp::croak($message); + croak($message); } =head2 meta @@ -54,7 +60,7 @@ 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 @@ -64,13 +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'); } -no Moose; __PACKAGE__->meta->make_immutable; 1;