package org.nocket.page.error; import org.apache.wicket.markup.html.basic.Label; import org.nocket.page.DMDWebPage; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @SuppressWarnings("serial") public class DMDInternalErrorPage extends DMDWebPage { final private static Logger log = LoggerFactory.getLogger(DMDInternalErrorPage.class); public DMDInternalErrorPage(Throwable t) { // TODO meis026 Die Klasse brauchen wir doch nicht wirklich! Die Derzeitiges Ausgabe ist natürlich bloedsinn. // Die Variable t war eine Member-Variable. Leider kann im Cause einer Throwable eine Exception stecken, die nicht Serialisierbar ist. Das führt, tata, zu einer Exception. // Also wurde alles in den Konstruktor verlagert. // String errorID = Err.handler().process(t); String errorID = t.getMessage(); log.error(t.getMessage(), t); add(new Label("errorID", errorID)); getSession().invalidate(); } }