X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FException.pm;fp=lib%2FCatalyst%2FException.pm;h=0ee0fa00b8df7ecb3a9f88d3672929f37c04a0e5;hb=6054110cb6dde47a4f72b4bae830ad663c7ea292;hp=4959e4209e047c3127ade536d31cd0b3e9d9f9bb;hpb=0af1b40c4ce16ae21702b9989357d76ebcec2153;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Exception.pm b/lib/Catalyst/Exception.pm index 4959e42..0ee0fa0 100644 --- a/lib/Catalyst/Exception.pm +++ b/lib/Catalyst/Exception.pm @@ -50,11 +50,12 @@ sub throw { my $class = shift; my %params = @_ == 1 ? ( error => $_[0] ) : @_; - my $message = $params{message} || $params{error} || $! || ''; + $params{message} = $params{message} || $params{error} || $! || ''; + my $error = $class->new(%params); local $Carp::CarpLevel = 1; - croak($message); + croak($error); } =head2 meta