Steve Eynon wrote:
> 
> ...it doesn't say "Hello!!!"? Is onException() not called during
> RenderPhase events? And if not, why not!? (It would seem a little
> inconsistent.)
> 
> I wish to throw a couple of bespoke exceptions during onActivate() and
> setupRender() and have then caught and handled by a Mixin that I apply
> to every page. How else may I accomplish this? The exceptions relate
> to IllegalContexts / StaleSessions and the like, so they are real
> problems encountered during the render phase.
> 

As the documentation states
(http://tapestry.apache.org/component-events.html#ComponentEvents-EventMethodExceptions)
exceptions are only allowed in even methods. I think it's no good idea to
throw Exceptions in render phase. 
If you want to handle that anyway you could decorate/replace
RequestExceptionHandler service.

This works (because activate is an evet handler):
public class Whoops
{
    void onActivate()
    {
        throw new RuntimeException("Whoops!");
    }

    Object onException(Throwable t)
    {
        System.err.println("Hello!!!");
        return true;
    }
}


--
View this message in context: 
http://tapestry.1045711.n5.nabble.com/T5-x-onException-During-Render-Phase-tp4793110p4795093.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to