MooseX::Validation::Doctypes::Errors - error class for MooseX::Validation::Doctypes
version 0.01
use MooseX::Validation::Doctypes; doctype 'Person' => { id => 'Str', name => 'Str', title => 'Str', }; use JSON; my $data = decode_json('{"id": "1234-A", "name": "Bob", "title": "CIO"}'); use Moose::Util::TypeConstraints; my $person = find_type_constraint('Person'); my $errors = $person->validate($data); use Data::Dumper; warn Dumper($errors->errors) if $errors->has_errors; warn Dumper($errors->extra_data) if $errors->has_extra_data;
This class holds the errors that were found when validating a doctype. There are two types of errors: either an existing piece of data didn't validate against the given type constraint, or extra data was provided that wasn't listed in the doctype. These two types correspond to the errors and extra_data attributes described below.
errors
extra_data
Returns the errors that were detected. The return value will be a data structure with the same form as the doctype, except only leaves corresponding to values that failed to match their corresponding type constraint. The values will be an appropriate error message.
Returns the extra data that was detected. The return value will be a data structure with the same form as the incoming data, except only containing leaves for data which was not represented in the doctype. The values will be the values from the actual data being validated.
Returns true if any errors were found when validating the data against the type constraints.
Returns true if any extra data was found when comparing the data to the doctype.
Jesse Luehrs <doy at cpan dot org>
This software is Copyright (c) 2012 by Jesse Luehrs.
This is free software, licensed under:
The MIT (X11) License
To install MooseX::Validation::Doctypes, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MooseX::Validation::Doctypes
CPAN shell
perl -MCPAN -e shell install MooseX::Validation::Doctypes
For more information on module installation, please visit the detailed CPAN module installation guide.