die if Catalyst app object is missing in push_error and get_errors
Alexander Hartmaier [Tue, 22 Mar 2011 10:42:16 +0000 (11:42 +0100)]
lib/Catalyst/Controller/DBIC/API.pm

index de143e6..99e11b7 100644 (file)
@@ -932,6 +932,8 @@ push_error stores an error message into the stash to be later retrieved by L</en
 sub push_error
 {
     my ( $self, $c, $params ) = @_;
+    die 'Catalyst app object missing'
+        unless defined $c;
     my $error = 'unknown error';
     if (exists $params->{message}) {
         $error = $params->{message};
@@ -951,6 +953,8 @@ get_errors returns all of the errors stored in the stash
 sub get_errors
 {
     my ( $self, $c ) = @_;
+    die 'Catalyst app object missing'
+        unless defined $c;
     return $c->stash->{_dbic_crud_errors};
 }