[Catalyst] Custom error

Jason Kohles email at jasonkohles.com
Wed Jun 27 14:16:06 GMT 2007


On Jun 26, 2007, at 12:45 PM, Brian Kirkbride wrote:

> Jason Kohles wrote:
>> On Jun 25, 2007, at 1:27 PM, Evaldas Imbrasas wrote:
>>> Yes, that's what I meant, thanks Brian. Please provide a code  
>>> example
>>> using RenderView action. I think it would also make sense to
>>> incorporate that example into the Catalyst cookbook instead of
>>> existing one since that one's incomplete.
>> Something like this...
>> sub render : ActionClass('RenderView') { }
>> sub end : Private {
>
> Or even this:
>
> sub render : ActionClass('RenderView') {}
> sub end : Private {
>   my ($self,$c) = @_;
>   $c->forward('render');
>   if (my @errors = @{$c->errors}) {
>     $c->errors(0);
>     $c->stash->{template} = 'error.tt';
>     $c->stash->{errors} = \@errors;
>     $c->forward($c->view('TT'));
>   }
> }
>
> To allow for a templated error page.
>
The original question was how to deal with the view failing.  If your  
view is
broken, you probably don't want to try and use it to render the error...

-- 
Jason Kohles
email at jasonkohles.com
http://www.jasonkohles.com/
"A witty saying proves nothing."  -- Voltaire





More information about the Catalyst mailing list