Actually, you're on the right way. But instead of calling render in controller (you'll get many duplicates of the same code), you better just leave only "die" there, and call render method from the hook. Smthng like this:
# hook (you can also consider arount_action hook)
$self->hook(around_dispatch => sub ($next, $c) {
eval { $next->(); 1 } or $c->render('bad/value', msg
=> $@);
});
# in controller
sub myaction($c) {
die MyException->new() unless $c->stash('positive') >
0;
...
}
--
You received this message because you are subscribed to the Google Groups "Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mojolicious...@googlegroups.com.
To post to this group, send email to mojol...@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.