File Coverage

lib/RPC/Switch/Client/Tiny/Error.pm
Criterion Covered Total %
statement 13 13 100.0
branch 2 2 100.0
condition n/a
subroutine 5 5 100.0
pod 0 2 0.0
total 20 22 90.9


line stmt bran cond sub pod time code
1             # Error object for RPC::Switch::Client::Tiny
2             #
3             package RPC::Switch::Client::Tiny::Error;
4              
5 21     21   69573 use strict;
  21         224  
  21         614  
6 21     21   125 use warnings;
  21         61  
  21         2467  
7              
8             our $VERSION = 1.1;
9              
10             sub new {
11 77     77 0 1599 my ($class, $type, $message, $extra) = @_;
12 77 100       1641 return bless({type => $type, message => $message, $extra ? %$extra : ()}, $class);
13             }
14 21     21   1283 use overload 'fallback' => 1, '""' => 'stringify'; # allow to print object as "$err"
  21         1074  
  21         256  
15              
16             sub stringify {
17 172     172 0 34664 my ($self) = @_;
18 172         1602 return "$self->{type} error: $self->{message}";
19             }
20              
21             1;
22              
23             __END__