update Plugin::Peek for error object
nothingmuch [Mon, 5 May 2008 18:44:01 +0000 (18:44 +0000)]
git-svn-id: http://dev.catalyst.perl.org/repos/bast/trunk/Devel-REPL@4329 bd8105ee-0ff8-0310-8827-fb3f25b6796d

lib/Devel/REPL/Plugin/Peek.pm

index f9bb3ed..8e772ee 100644 (file)
@@ -12,11 +12,16 @@ with qw(Devel::REPL::Plugin::Turtles);
 sub expr_command_peek {
   my ( $self, $eval, $code ) = @_;
 
-  # can't override output properly
-  # FIXME do some dup wizardry
-  Dump( $self->eval($code) );
-
-  return ""; # this is a hack to print nothing after Dump has already printed. PLZ TO FIX KTHX!
+  my @res = $self->eval($code);
+
+  if ( $self->is_error(@res) ) {
+    return $self->format(@res);
+  } else {
+    # can't override output properly
+    # FIXME do some dup wizardry
+    Dump(@res);
+    return ""; # this is a hack to print nothing after Dump has already printed. PLZ TO FIX KTHX!
+  }
 }
 
 __PACKAGE__