File Coverage

blib/lib/Algorithm/Paxos/Exception.pm
Criterion Covered Total %
statement 1 3 33.3
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 2 4 50.0


line stmt bran cond sub pod time code
1             package Algorithm::Paxos::Exception;
2             {
3             $Algorithm::Paxos::Exception::VERSION = '0.001';
4             }
5 1     1   2481 use Moose;
  0            
  0            
6              
7             # ABSTRACT: Simple Sugar for Throwable::Error
8              
9             use Sub::Exporter::Util ();
10             use Sub::Exporter -setup =>
11             { exports => [ throw => Sub::Exporter::Util::curry_method('throw'), ], };
12              
13             extends qw(Throwable::Error);
14              
15             sub throw {
16             my $class = shift;
17             return $class->new(@_);
18             }
19              
20             1;
21              
22              
23             =pod
24              
25             =head1 NAME
26              
27             Algorithm::Paxos::Exception - Simple Sugar for Throwable::Error
28              
29             =head1 VERSION
30              
31             version 0.001
32              
33             =head1 SYNOPSIS
34              
35             use Algorithm::Paxos::Exception;
36             ...
37            
38             throw "Something failed";
39              
40             =head1 DESCRIPTION
41              
42             This is a very thin sugar wrapper around L<Throwable::Error>.
43              
44             =head1 FUNCTIONS
45              
46             =head2 throw ( $message )
47              
48             Throw a new exception
49              
50             =head1 SEE ALSO
51              
52             =over 4
53              
54             =item *
55              
56             L<Throwable>
57              
58             =back
59              
60             =head1 AUTHOR
61              
62             Chris Prather <chris@prather.org>
63              
64             =head1 COPYRIGHT AND LICENSE
65              
66             This software is copyright (c) 2012 by Chris Prather.
67              
68             This is free software; you can redistribute it and/or modify it under
69             the same terms as the Perl 5 programming language system itself.
70              
71             =cut
72              
73              
74             __END__
75