Add some real error-handling for Serialize::View
Andrew Rodland [Thu, 17 Dec 2009 10:55:27 +0000 (04:55 -0600)]
lib/Catalyst/Action/Serialize/View.pm

index baaec85..286fc88 100644 (file)
@@ -19,7 +19,15 @@ sub execute {
         return;
     }
 
-    return $c->view($view)->process($c, $stash_key);
+    if ($c->view($view)->process($c, $stash_key)) {
+      return 1;
+    } else {
+      # This is stupid. Please improve it.
+      my $error = join("\n", @{ $c->error }) || "Error in $view";
+      $error .= "\n";
+      $c->clear_errors;
+      die $error;
+    }
 }
 
 1;