File Coverage

blib/lib/Class/Error.pm
Criterion Covered Total %
statement 17 17 100.0
branch 6 6 100.0
condition n/a
subroutine 8 8 100.0
pod 3 3 100.0
total 34 34 100.0


line stmt bran cond sub pod time code
1             package Class::Error ;
2             $VERSION = 2.40 ;
3 1     1   15619 use strict ;
  1         2  
  1         29  
4              
5             # This file uses the "Perlish" coding style
6             # please read http://perl.4pro.net/perlish_coding_style.html
7              
8             ; use Carp
9 1     1   3 ; $Carp::Internal{+__PACKAGE__}++
  1         1  
  1         106  
10              
11 6     6   2146 ; use overload bool => sub { $_[0][2] }
12 1         8 , fallback => 1
13              
14 1     1   1019 ; sub new # class, error, errnum, false
  1         821  
15 4     4 1 1037 { my $c = shift
16 4 100       251 ; $_[2] and croak "'$_[2]' is not a false value, died"
17 3         6 ; ($Class::Error::error, $Class::Error::errnum) = @_
18 3         11 ; bless \ @_, $c
19             }
20              
21 2 100   2 1 12 ; sub error { ref $_[0] ? $_[0][0] : $Class::Error::error }
22 2 100   2 1 310 ; sub errnum { ref $_[0] ? $_[0][1] : $Class::Error::errnum }
23              
24 9     9   339 ; sub AUTOLOAD { $_[0] }
25              
26             ; 1
27              
28             __END__