# XXX: See bottom of file for Exception implementation
-package Catalyst::Exception::Base;
-
-use Moose;
-use Carp ();
-
=head1 NAME
Catalyst::Exception - Catalyst Exception Class
Throws a fatal exception.
-=cut
-
-sub throw {
- my $class = shift;
- my %params = @_ == 1 ? ( error => $_[0] ) : @_;
-
- my $message = $params{message} || $params{error} || $! || '';
-
- local $Carp::CarpLevel = 1;
-
- Carp::croak($message);
-}
-
=head2 meta
Provided by Moose
=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
-Catalyst::Exception::Base->meta->make_immutable;
+{
+ package Catalyst::Exception::Base;
-package Catalyst::Exception;
+ use Moose;
+ use namespace::clean -except => 'meta';
-use Moose;
-use vars qw[$CATALYST_EXCEPTION_CLASS];
+ with 'Catalyst::Exception::Basic';
-BEGIN {
- extends($CATALYST_EXCEPTION_CLASS || 'Catalyst::Exception::Base');
+ __PACKAGE__->meta->make_immutable;
}
-no Moose;
-__PACKAGE__->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');
+ }
+
+ __PACKAGE__->meta->make_immutable;
+}
1;