File Coverage

blib/lib/WWW/Crawl4AI/Error.pm
Criterion Covered Total %
statement 8 12 66.6
branch n/a
condition n/a
subroutine 4 8 50.0
pod 4 4 100.0
total 16 24 66.6


line stmt bran cond sub pod time code
1             package WWW::Crawl4AI::Error;
2             # ABSTRACT: structured error class for WWW::Crawl4AI
3 4     4   25 use Moo;
  4         5  
  4         23  
4             use overload
5 0     0   0 '""' => sub { $_[0]->message },
6 4     4   3010 bool => sub { 1 },
7 4     4   1518 fallback => 1;
  4         6  
  4         50  
8              
9             our $VERSION = '0.001';
10              
11              
12             has type => ( is => 'ro', required => 1 );
13              
14              
15             has message => ( is => 'ro', required => 1 );
16              
17              
18             has response => ( is => 'ro' );
19              
20              
21             has data => ( is => 'ro' );
22              
23              
24             has status_code => ( is => 'ro' );
25              
26              
27             has url => ( is => 'ro' );
28              
29              
30             has backend => ( is => 'ro' );
31              
32              
33             has attempt => ( is => 'ro' );
34              
35              
36 0     0 1 0 sub is_transport { $_[0]->type eq 'transport' }
37 0     0 1 0 sub is_api { $_[0]->type eq 'api' }
38 0     0 1 0 sub is_job { $_[0]->type eq 'job' }
39 1     1 1 7 sub is_content { $_[0]->type eq 'content' }
40              
41              
42             1;
43              
44             __END__