requires 'Class::MOP' => '0.83';
requires 'Moose' => '0.78';
requires 'MooseX::MethodAttributes::Inheritable' => '0.15';
+requires 'MooseX::Role::WithOverloading';
requires 'Carp';
requires 'Class::C3::Adopt::NEXT' => '0.07';
requires 'CGI::Simple::Cookie';
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;
package Catalyst::Exception::Interface;
-use Moose::Role;
-use namespace::autoclean;
+use MooseX::Role::WithOverloading;
+use namespace::clean -except => 'meta';
+
+use overload
+ q{""} => sub { $_[0]->as_string },
+ fallback => 1;
requires qw/as_string throw rethrow/;
use Test::More tests => 1;
use Test::Exception;
-TODO: {
- local $TODO = 'Does not work yet';
-
lives_ok {
require TestAppClassExceptionSimpleTest;
} 'Can load application';
-
-}
-