NAME

MooseX::Params::Validate::Exception::ValidationFailedForTypeConstraint - Exception thrown when a type constraint check fails

VERSION

version 0.21

SYNOPSIS

use MooseX::Params::Validate qw( validated_list );
use Scalar::Util qw( blessed );
use Try::Tiny;

try {
    my @p = validated_list( @_, foo => { isa => 'Str' } );
}
catch {
    if (
        blessed $_
        && $_->isa(
            'MooseX::Params::Validate::Exception::ValidationFailedForTypeConstraint'
        )
        ) {
        ...;
    }
};

DESCRIPTION

This class provides information about type constraint failures.

METHODS

This class provides the following methods:

$e->parameter()

This returns a string describing the parameter, something like The 'foo' parameter or Parameter #1.

$e->value()

This is the value that failed the type constraint check.

$e->type()

This is the type constraint object that did not accept the value.

STRINGIFICATION

This object stringifies to a reasonable error message.

AUTHORS

  • Stevan Little <stevan@cpan.org>

  • Dave Rolsky <autarch@urth.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 - 2015 by Stevan Little <stevan@cpan.org>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.