package de.flower.rmt.ui.app; import org.apache.wicket.Session; import org.apache.wicket.request.IRequestHandler; import org.apache.wicket.request.cycle.AbstractRequestCycleListener; import org.apache.wicket.request.cycle.RequestCycle; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @author flowerrrr */ public class ExceptionRequestCycleListener extends AbstractRequestCycleListener { private final static Logger log = LoggerFactory.getLogger(ExceptionRequestCycleListener.class); @Override public IRequestHandler onException(final RequestCycle cycle, final Exception ex) { // only save the exception in the session so that our internal error page can access it. // saves us from completely rewriting exception handling. Session.get().getFeedbackMessages().error(null, ex); // let wicket decide how to deal with this exception return null; } }