---
name: "MooseX::Params::Validate::Exception::ValidationFailedForTypeConstraint"
section: "3pm"
platform: "linux"
package: "libmoosex-params-validate-perl"
version: "0.21-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MooseX::Params::Validate::Exception::ValidationFailedForTypeConstraint"
---

# MooseX::Params::Validate::Exception::ValidationFailedForTypeConstraint(3pm)

Exception thrown when a type constraint check fails

## 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.
