[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