File Coverage

blib/lib/WWW/Firecrawl/Error.pm
Criterion Covered Total %
statement 13 13 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod 5 5 100.0
total 27 27 100.0


line stmt bran cond sub pod time code
1             package WWW::Firecrawl::Error;
2             # ABSTRACT: structured error class for WWW::Firecrawl
3 9     9   108548 use Moo;
  9         5487  
  9         70  
4             use overload
5 7     7   4274 '""' => sub { $_[0]->message },
6 24     24   3119 bool => sub { 1 },
7 9     9   3927 fallback => 1;
  9         27  
  9         143  
8              
9             our $VERSION = '0.001';
10              
11             has type => ( is => 'ro', required => 1 );
12             has message => ( is => 'ro', required => 1 );
13             has response => ( is => 'ro' );
14             has data => ( is => 'ro' );
15             has status_code => ( is => 'ro' );
16             has url => ( is => 'ro' );
17             has attempt => ( is => 'ro' );
18              
19 5     5 1 235300 sub is_transport { $_[0]->type eq 'transport' }
20 10     10 1 3559 sub is_api { $_[0]->type eq 'api' }
21 5     5 1 2373 sub is_job { $_[0]->type eq 'job' }
22 8     8 1 3569 sub is_scrape { $_[0]->type eq 'scrape' }
23 6     6 1 8260 sub is_page { $_[0]->type eq 'page' }
24              
25             1;
26              
27             __END__