if (isPerformExpiredRecovery()) {
//Forward to the same uri, ignoring the request parameters
handleExpirationRecovery();
} else {
if (expiredUrl != null) {
getControllerStatus().setResponse(new ShowScreenResponse(expiredUrl));
} else {
try {
getResponse().sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
} catch (java.io.IOException e) {
log.error("I can't handle so many errors in a nice way", e);