1 package Catalyst::Exception;
3 # XXX: See bottom of file for Exception implementation
5 package Catalyst::Exception::Base;
9 use namespace::clean -except => 'meta';
13 Catalyst::Exception - Catalyst Exception Class
17 Catalyst::Exception->throw( qq/Fatal exception/ );
23 This is the Catalyst Exception class.
27 =head2 throw( $message )
29 =head2 throw( message => $message )
31 =head2 throw( error => $error )
33 Throws a fatal exception.
39 my %params = @_ == 1 ? ( error => $_[0] ) : @_;
41 my $message = $params{message} || $params{error} || $! || '';
43 local $Carp::CarpLevel = 1;
54 Catalyst Contributors, see Catalyst.pm
58 This library is free software. You can redistribute it and/or modify
59 it under the same terms as Perl itself.
63 Catalyst::Exception::Base->meta->make_immutable;
65 package Catalyst::Exception;
68 use namespace::clean -except => 'meta';
70 use vars qw[$CATALYST_EXCEPTION_CLASS];
73 extends($CATALYST_EXCEPTION_CLASS || 'Catalyst::Exception::Base');
76 __PACKAGE__->meta->make_immutable;