Spring Error ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ํ•˜๋Š” ๋ฒ•

2021. 11. 24. 14:21ใ†Spring

728x90

Spring์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์–ด๋–ค ์ด์œ ๋กœ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋Š” ์žˆ๋‹ค. 

๊ทผ๋ฐ ๊ทธ๋•Œ ๋”ฐ๋กœ ์—๋Ÿฌ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๋ธŒ๋ผ์šฐ์ €์˜ ์—๋Ÿฌ ํŽ˜์ด์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋‹นํ™ฉ์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค. 

๋”ฐ๋ผ์„œ ์˜ˆ์™ธ ํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 

 

์ด๋•Œ @ExceptionHandler ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•ด์„œ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ฉ”์„œ๋“œ์—์„œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Error Page</title>
</head>
<body>
์š”์ฒญ ์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹. <br>
๋น ๋ฅธ ์‹œ๊ฐ„ ๋‚ด์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
<p>
์—๋Ÿฌ ํƒ€์ž… : <%= exception.getClass().getName() %> <br>
์—๋Ÿฌ ๋ฉ”์‹œ์ง€ : <b><%= exception.getMessage() %></b>
<hr>
<a href="${pageContext.request.contextPath }">Home</a>
</body>
</html>

์ด๋Ÿฐ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๊ณ  ์ €๋ฒˆ์— ๋งŒ๋“ค์—ˆ๋˜ Spring mvc ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ผ๋ถ€๋Ÿฌ ์—๋Ÿฌ๋ฅผ ๋งŒ๋“ค์–ด๋ดค๋‹ค.

์ผ๋ถ€๋Ÿฌ ์—ฌ๊ธฐ๋ฅผ 1 ์ถ”๊ฐ€ํ•ด์„œ sql๋ฌธ์—์„œ ์—๋Ÿฌ๋ฅผ ๋‚ผ ์˜ˆ์ •์ด๋‹ค. 

 

๊ทธ๋Ÿฌ๋ฉด viewErrorํŽ˜์ด์ง€์—์„œ ์—๋Ÿฌ ํƒ€์ž…๊ณผ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•ด์ค„ ๊ฒƒ์ด๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90