|
2 | 2 | <%@ taglib prefix="o" tagdir="/WEB-INF/tags"%> |
3 | 3 | <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> |
4 | 4 | <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags"%> |
| 5 | +<%@page import="org.springframework.security.oauth2.common.exceptions.OAuth2Exception"%> |
| 6 | +<% |
5 | 7 |
|
| 8 | +if (request.getAttribute("error") != null && request.getAttribute("error") instanceof OAuth2Exception) { |
| 9 | +request.setAttribute("errorCode", ((OAuth2Exception)request.getAttribute("error")).getOAuth2ErrorCode()); |
| 10 | +request.setAttribute("message", ((OAuth2Exception)request.getAttribute("error")).getMessage()); |
| 11 | +} else if (request.getAttribute("javax.servlet.error.exception") != null) { |
| 12 | +Throwable t = (Throwable)request.getAttribute("javax.servlet.error.exception"); |
| 13 | +request.setAttribute("errorCode", t.getClass().getSimpleName() + " (" + request.getAttribute("javax.servlet.error.status_code") + ")"); |
| 14 | +request.setAttribute("message", t.getMessage()); |
| 15 | +} else { |
| 16 | +request.setAttribute("errorCode", "Server error"); |
| 17 | +request.setAttribute("message", "See the logs for details"); |
| 18 | +} |
| 19 | +
|
| 20 | +%> |
6 | 21 | <spring:message code="error.title" var="title"/> |
7 | 22 | <o:header title="${title}" /> |
8 | 23 | <o:topbar pageName="Error" /> |
|
11 | 26 | <div class="offset1 span10"> |
12 | 27 | <div class="hero-unit"> |
13 | 28 | <h1><span><spring:message code="error.header"/></span> |
14 | | -<span class="text-error"><c:out value="${error.getOAuth2ErrorCode()}" /></span> |
| 29 | +<span class="text-error"><c:out value="${ errorCode }" /></span> |
15 | 30 | </h1> |
16 | 31 | <p> |
17 | 32 | <spring:message code="error.message"/> |
18 | | -<blockquote class="text-error"><b><c:out value="${error.message}" /></b></blockquote> |
| 33 | +<blockquote class="text-error"><b><c:out value="${ message }" /></b></blockquote> |
19 | 34 | </p> |
20 | 35 |
|
21 | 36 | </div> |
|
0 commit comments