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.
44 my %params = @_ == 1 ? ( error => $_[0] ) : @_;
46 my $message = $params{message} || $params{error} || $! || '';
48 local $Carp::CarpLevel = 1;
59 Catalyst Contributors, see Catalyst.pm
63 This library is free software. You can redistribute it and/or modify
64 it under the same terms as Perl itself.
68 Catalyst::Exception::Base->meta->make_immutable;
70 package Catalyst::Exception;
73 use namespace::clean -except => 'meta';
75 use vars qw[$CATALYST_EXCEPTION_CLASS];
78 extends($CATALYST_EXCEPTION_CLASS || 'Catalyst::Exception::Base');
81 __PACKAGE__->meta->make_immutable;