I've been having a user presented exception that only seems to occur when the moon is right.
I have the following page flow... Home -> Client Select -> Create Now if the user meets certain criteria the "Client Select" screen skips the data entry and redirects to the user straight to the create page. As such.. ... if (redirect) { IPage page = event.getRequestCycle().getPage(CreateUCR.getEIPageName()); throw new PageRedirectException(page); } ... I haven't gotten a good repro case, and I can't figure out why, but occasionally the PageRedirectException isn't caught by the tapestry framework and handled instead it migrates up to the user, and the user is displayed the exception page with the following... An exception has occurred. You may continue by restarting the session. org.apache.tapestry.PageRedirectException CreateUCR Stack Trace: com.expd.app.frm.ui.page.sfd.CreateUCRClient.pageBeginRender(Unknown Source) org.apache.tapestry.AbstractPage.firePageBeginRender(AbstractPage.java:463) org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:293) org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:368) org.apache.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.java:749) org.apache.tapestry.engine.AbstractEngine.handlePageRedirectException(AbstractEngine.java:1045) org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:899) org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:198) org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:159) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) com.expd.app.frm.util.RequestControlFilter.doFilter(Unknown Source) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) java.lang.Thread.run(Thread.java:534) Any suggestions as to why this might be happening? Thanks, Chris