more deeper scrubbing of the error output
John Napiorkowski [Thu, 1 Jul 2010 17:09:24 +0000 (13:09 -0400)]
lib/MooseX/Meta/TypeConstraint/Structured.pm
lib/MooseX/Types/Structured/MessageStack.pm

index 25b8c87..6f4a6fe 100644 (file)
@@ -65,6 +65,12 @@ Messing with validate so that we can support niced error messages.
 
 =cut
 
+sub _clean_message {
+    my $message = shift @_;
+    $message =~s/MooseX::Types::Structured:://g;
+    return $message;
+}
+
 override 'validate' => sub {
     my ($self, $value, $message_stack) = @_;
     unless ($message_stack) {
@@ -86,7 +92,7 @@ override 'validate' => sub {
                 return $self->get_message($args);
             } else {
                 my $message_str = $message_stack->as_string;
-                return $self->get_message("$args, Internal Validation Error is: $message_str");
+                return _clean_message($self->get_message("$args, Internal Validation Error is: $message_str"));
             }
         } else {
             return $self->get_message($args);
index 399580d..38a8a34 100644 (file)
@@ -27,15 +27,9 @@ has 'messages' => (
     },
 );
 
-sub _clean_message {
-    my $message = shift @_;
-    $message =~s/MooseX::Types::Structured:://g;
-    return $message;
-}
-
 sub as_string {
     my @messages = (shift)->all_messages;
-    my $message = join("", map { "\n". (" " x $_->{level}) ."[+] " . _clean_message($_->{message}) } reverse @messages);
+    my $message = join("", map { "\n". (" " x $_->{level}) ."[+] " . $_->{message} } reverse @messages);
     return $message;
 }