7b3807300b
- Spring @ControllerAdvice를 사용하여 예외 처리 로직 중앙화 - 4xx, 5xx 오류에 대한 일관된 JSON 응답 형식 적용 - elink-online-common MessageUtil 클래스에 makeJsonErrorMessage 메소드 수정
40 lines
1.1 KiB
Plaintext
40 lines
1.1 KiB
Plaintext
<%@page import="com.eactive.eai.common.util.MessageUtil"%>
|
|
<%@ page import="java.io.*, java.util.*"%>
|
|
<%@ page language="java" contentType="text/html;charset=utf-8" isErrorPage="true"%>
|
|
<%
|
|
Integer statusCode = (Integer) request.getAttribute("_authServerStatusCode");
|
|
if (statusCode != null) {
|
|
response.setStatus(statusCode);
|
|
}
|
|
|
|
String code;
|
|
if (statusCode != null && statusCode == 401) {
|
|
code = MessageUtil.ERROR_CODE_AUTH_FAIL;
|
|
} else if (statusCode != null && statusCode == 404) {
|
|
code = MessageUtil.ERROR_CODE_SERVICE_NOT_FOUND;
|
|
} else {
|
|
code = MessageUtil.ERROR_CODE_AP_ERROR;
|
|
}
|
|
|
|
String message = (String)request.getAttribute("errorMessage");
|
|
String jsonErrorMessage = MessageUtil.makeJsonErrorMessage(code, message);
|
|
out.println(jsonErrorMessage);
|
|
%>
|
|
<%--
|
|
<html>
|
|
<head>
|
|
<title>Error</title>
|
|
</head>
|
|
<body>
|
|
<p>
|
|
An error has occurred:
|
|
</p>
|
|
<blockquote>
|
|
<label value="{request.errorMessage}" defaultValue=""/>
|
|
<br/>
|
|
<exceptions showMessage="true"/>
|
|
</blockquote>
|
|
</body>
|
|
</html>
|
|
<% response.setStatus(200); %>
|
|
--%> |