File Coverage

blib/lib/Params/Registry/Error.pm
Criterion Covered Total %
statement 26 26 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod n/a
total 35 35 100.0


line stmt bran cond sub pod time code
1             package Params::Registry::Error;
2              
3 1     1   18 use 5.010;
  1         4  
4 1     1   6 use strict;
  1         1  
  1         25  
5 1     1   5 use warnings FATAL => 'all';
  1         2  
  1         29  
6              
7 1     1   6 use Moose;
  1         2  
  1         6  
8 1     1   6478 use namespace::autoclean;
  1         3  
  1         5  
9              
10             extends 'Throwable::Error';
11              
12             =head1 NAME
13              
14             Params::Registry::Error - Structured exceptions for Params::Registry
15              
16             =head1 VERSION
17              
18             Version 0.01
19              
20             =cut
21              
22             our $VERSION = '0.01';
23              
24             package Params::Registry::Error::Syntax;
25              
26 1     1   144 use Moose;
  1         3  
  1         4  
27 1     1   6414 use namespace::autoclean;
  1         2  
  1         10  
28              
29             extends 'Params::Registry::Error';
30              
31             has value => (
32             is => 'ro',
33             isa => 'Any',
34             );
35              
36             package Params::Registry::Error::Processing;
37              
38 1     1   99 use Moose;
  1         2  
  1         5  
39 1     1   6284 use namespace::autoclean;
  1         3  
  1         4  
40              
41             extends 'Params::Registry::Error';
42              
43             has _p => (
44             is => 'ro',
45             isa => 'HashRef',
46             traits => ['Hash'],
47             init_arg => 'parameters',
48             handles => {
49             get => 'get',
50             parameters => 'keys',
51             params => 'keys',
52             },
53             );
54              
55             has message => (
56             is => 'ro',
57             isa => 'Str',
58             default => 'One or more parameters has failed to process',
59             );
60              
61             __PACKAGE__->meta->make_immutable;
62              
63             1;