1Catalyst::Exception::InUtseerrfaCcoen(t3r)ibuted Perl DoCcautmaelnytsatt:i:oEnxception::Interface(3)
2
3
4
6 Catalyst::Exception::Interface - Role defining the interface for
7 Catalyst exceptions
8
10 package My::Catalyst::Like::Exception;
11 use Moose;
12 use namespace::clean -except => 'meta';
13
14 with 'Catalyst::Exception::Interface';
15
16 # This comprises the required interface.
17 sub as_string { 'the exception text for stringification' }
18 sub throw { shift; die @_ }
19 sub rethrow { shift; die @_ }
20
22 This is a role for the required interface for Catalyst exceptions.
23
24 It ensures that all exceptions follow the expected interface, and adds
25 overloading for stringification when composed onto a class.
26
27 Note that if you compose this role onto another role, that role must
28 use MooseX::Role::WithOverloading.
29
31 as_string
32 throw
33 rethrow
35 meta
36 Provided by Moose
37
39 Catalyst
40 Catalyst::Exception
41
43 Catalyst Contributors, see Catalyst.pm
44
46 This library is free software. You can redistribute it and/or modify it
47 under the same terms as Perl itself.
48
49
50
51perl v5.28.0 2018-01-09 Catalyst::Exception::Interface(3)