slightly better error handling
John Napiorkowski [Tue, 7 Oct 2008 14:12:12 +0000 (14:12 +0000)]
lib/MooseX/Types/TypeDecorator.pm

index cf3f517..79c77ee 100644 (file)
@@ -50,8 +50,10 @@ sub new {
         } elsif(ref $arg && $arg->isa('MooseX::Types::UndefinedType')) {
             ## stub in case we'll need to handle these types differently
             return bless {'__type_constraint'=>$arg}, $class;
+        } elsif(ref $arg) {
+            croak "Argument must be ->isa('Moose::Meta::TypeConstraint') or ->isa('MooseX::Types::UndefinedType'), not ". ref $arg;
         } else {
-            croak "Argument must be ->isa('Moose::Meta::TypeConstraint') or ->isa('MooseX::Types::UndefinedType')";
+            croak "Argument cannot be '$arg'";
         }
     } else {
         croak "This method [new] requires a single argument of 'arg'.";