Fix errors not coming out in the backend app for cases like failing to unserialize...
Tomas Doran (t0m) [Wed, 8 Jul 2009 11:40:56 +0000 (12:40 +0100)]
lib/Catalyst/Controller/MessageDriven.pm

index d74452e..2c6c997 100644 (file)
@@ -86,8 +86,9 @@ sub end : Private {
     # Custom error handler - steal errors from catalyst and dump them into
     # the stash, to get them serialized out as the reply.
      if (scalar @{$c->error}) {
-         my $error = join "\n", @{$c->error};
-         $c->stash->{response} = { status => 'ERROR', error => $error };
+        $c->log->error($_) for @{$c->error}; # Log errors in Catalyst
+        my $error = join "\n", @{$c->error};
+        $c->stash->{response} = { status => 'ERROR', error => $error };
         $output = $s->serialize( $c->stash->{response} );
         $c->clear_errors;
         $c->response->status(400);