On Wed, Feb 19, 2003 at 05:04:23PM +0100, Rickard �berg wrote: > Anders Engstr�m wrote: > >This is a functionality I miss in WW a lot. You can only specify views > >based on success, error, input etc (please correct me if I'm wrong). > >- but it would be very nice if you could select view based on Exception > >or user-defined return-values: > <snip> > > The idea is that if an exception is thrown from execute() it's a system > exception and not an application exception. I.e. you're supposed to > catch all application exceptions and return some view string that > corresponds to the error message to be shown. >
That sounds resonable, when you put it that way. Am I correct in my
assumption that you can return your own 'result' from an action - it
doesn't have to be 'error', 'success' etc. to map the result
string to a view?
About exceptions - Looking at GenericDispatcher is seems that
RuntimeException & Co are never trapped when thrown from
Action.execute() (in GenericDispatcher.executeAction()).
try
{
result = action.execute();
} catch(Exception e)
{
actionException = e;
return;
}
If a RuntimeException is thrown in Action.execute() it will propagate
all the way up to the caller (if using WW in a servlet container, the
servlet container would handle the Throwable - and ServletDispatcher's
pretty error page will not be shown).
Is this the way it is supposed to work - or should GenericDispatcher and
ActionResult actually handle Throwable instead of Exception?
//Anders
msg01878/pgp00000.pgp
Description: PGP signature
