package Catalyst::Exception::Basic;
-use Moose::Role;
+use MooseX::Role::WithOverloading;
use Carp;
use namespace::clean -except => 'meta';
default => sub { $! || '' },
);
-use overload
- q{""} => \&as_string,
- fallback => 1;
-
sub as_string {
my ($self) = @_;
return $self->message;