updated error page, closes #858

pull/820/merge
Justin Richer 2015-07-07 14:48:46 -04:00
parent 0360d35c3b
commit a42920355c
2 changed files with 22 additions and 3 deletions

View File

@ -2,7 +2,22 @@
<%@ taglib prefix="o" tagdir="/WEB-INF/tags"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="security" uri="http://www.springframework.org/security/tags"%>
<%@page import="org.springframework.security.oauth2.common.exceptions.OAuth2Exception"%>
<%
if (request.getAttribute("error") != null && request.getAttribute("error") instanceof OAuth2Exception) {
request.setAttribute("errorCode", ((OAuth2Exception)request.getAttribute("error")).getOAuth2ErrorCode());
request.setAttribute("message", ((OAuth2Exception)request.getAttribute("error")).getMessage());
} else if (request.getAttribute("javax.servlet.error.exception") != null) {
Throwable t = (Throwable)request.getAttribute("javax.servlet.error.exception");
request.setAttribute("errorCode", t.getClass().getSimpleName() + " (" + request.getAttribute("javax.servlet.error.status_code") + ")");
request.setAttribute("message", t.getMessage());
} else {
request.setAttribute("errorCode", "Server error");
request.setAttribute("message", "See the logs for details");
}
%>
<spring:message code="error.title" var="title"/>
<o:header title="${title}" />
<o:topbar pageName="Error" />
@ -11,11 +26,11 @@
<div class="offset1 span10">
<div class="hero-unit">
<h1><span><spring:message code="error.header"/></span>
<span class="text-error"><c:out value="${error.getOAuth2ErrorCode()}" /></span>
<span class="text-error"><c:out value="${ errorCode }" /></span>
</h1>
<p>
<spring:message code="error.message"/>
<blockquote class="text-error"><b><c:out value="${error.message}" /></b></blockquote>
<blockquote class="text-error"><b><c:out value="${ message }" /></b></blockquote>
</p>
</div>

View File

@ -67,5 +67,9 @@
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
</jsp-config>
<error-page>
<location>/error</location>
</error-page>
</web-app>