package Catalyst::Exception::Base;
use Moose;
-use Carp ();
+use Carp;
+use namespace::clean -except => 'meta';
=head1 NAME
=cut
+has message => (
+ is => 'ro',
+ isa => 'Str',
+);
+
sub throw {
my $class = shift;
my %params = @_ == 1 ? ( error => $_[0] ) : @_;
local $Carp::CarpLevel = 1;
- Carp::croak($message);
+ croak($message);
}
=head2 meta
Provided by Moose
-=head1 AUTHOR
+=head1 AUTHORS
-Sebastian Riedel, C<sri@cpan.org>
-Christian Hansen, C<ch@ngmedia.com>
+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
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;