X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FAttribute.pm;h=851755db60d472c43b4d7789c07164abc7875f94;hp=66110e672417ca4cfdc249dc9fc8c61b2691a2fe;hb=29607c0291634fac077d6e1c75e1491ba455c010;hpb=e82cf08d6ab36c4269c82cb2e066defee22a26d8 diff --git a/lib/Mouse/Meta/Attribute.pm b/lib/Mouse/Meta/Attribute.pm index 66110e6..851755d 100644 --- a/lib/Mouse/Meta/Attribute.pm +++ b/lib/Mouse/Meta/Attribute.pm @@ -236,9 +236,7 @@ sub verify_against_type_constraint { sub verify_type_constraint_error { my($self, $name, $value, $type) = @_; - $type = ref($type) eq 'ARRAY' ? join '|', map { $_->name } @{ $type } : $type->name; - my $display = defined($value) ? overload::StrVal($value) : 'undef'; - Carp::confess("Attribute ($name) does not pass the type constraint because: Validation failed for \'$type\' failed with value $display"); + Carp::confess("Attribute ($name) does not pass the type constraint because: " . $type->get_message($value)); } sub coerce_constraint { ## my($self, $value) = @_;