logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

MooseX::Params::Validate::Exception::ValidationFailedForTypeConstraint - Exception thrown when a type

Authors

       •   Stevan Little <stevan@cpan.org>

       •   Dave Rolsky <autarch@urth.org>

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.

Name

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

Stringification

       This object stringifies to a reasonable error message.

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'
                   )
                   ) {
                   ...;
               }
           };

Version

       version 0.21

See Also