728x90
์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์๋ฌ ํ์ด์ง๋ฅผ ๊ต์ฅํ ์ฝ๊ฒ ๋ฑ๋กํ ์ ์๋ค.
์คํ๋ง ๋ถํธ๋ ErrorPage๋ฅผ ์๋์ผ๋ก ๋ฑ๋กํด์ค๋ค. ์ด๋ ๊ฒฝ๋ก๋ "/error"์ด๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋น ์์ฒญ์ ๋ํด ์ฒ๋ฆฌํ๊ธฐ ์ํด BasicErrorController๋ผ๋ ์คํ๋ง ์ปจํธ๋กค๋ฌ๋ฅผ ์๋์ผ๋ก ๋ฑ๋กํ๋ค.
์ค๋ฅ ํ์ด์ง ๋ฑ๋ก ๋ฐฉ๋ฒ
BasicErrorController๋ ๊ธฐ๋ณธ์ ์ธ ๋ก์ง์ด ๋ชจ๋ ๊ฐ๋ฐ๋์ด ์๋ค.
๊ฐ๋ฐ์๋ BasicErrorController๊ฐ ์ ๊ณตํ๋ ๋ฃฐ๊ณผ ์ฐ์ ์์์ ๋ฐ๋ผ์ ์ค๋ฅ ํ์ด์ง๋ฅผ ๋ฑ๋กํ๋ฉด ๋๋ค.
์ด์ ๋ถํฐ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์.
๋ทฐ ์ ํ ์ฐ์ ์์
- ๋ทฐ ํ
ํ๋ฆฟ
- resources/templates/error/500.html
- resources/templates/error/5xx.html
- ์ ์ ๋ฆฌ์์ค (static, public)
- resources/static/error/400.html
- resources/static/error/4xx.html
- ์ ์ฉ ๋์์ด ์์ ๋ ๋ทฐ ์ด๋ฆ(error)
- resources/templates/error.html
(์ฐ์ ์์๋ 500, 404 ๋ฑ์ด 5xx์ฒ๋ผ ๋ ๊ตฌ์ฒด์ ์ธ ๊ฒ ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋๋ค.)
์คํ๋ง ๋ถํธ ์ค๋ฅ ๊ด๋ จ ์ต์
- server.error.whitelabel.enabled=true : ์ค๋ฅ ํ๋ฉด ๋ชป ์ฐพ์ ์, ์คํ๋ง whitelabel ์ค๋ฅ ํ์ด์ง ์ ์ฉ
- server.error.path=/error : ์ค๋ฅ ํ์ด์ง ๊ฒฝ๋ก, ์คํ๋ง์ด ์๋ ๋ฑ๋กํ๋ ์๋ธ๋ฆฟ ๊ธ๋ก๋ฒ ์ค๋ฅ ํ์ด์ง ๊ฒฝ๋ก์ BasicErrorController ์ ๊ฒฝ๋ก์ ํจ๊ป ์ฌ์ฉ๋๋ค.
๐ Reference
728x90
'๐๏ธ Spring > Web MVC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring MVC] - JSON์ผ๋ก List๋ฅผ ๋งคํํ๋ ๋ฐฉ๋ฒ (0) | 2022.06.27 |
---|---|
[MVC] ์์ธ ์ฒ๋ฆฌ - API ์์ธ ์ฒ๋ฆฌ (@ExceptionHandler, @ControllerAdvice) (0) | 2022.02.19 |
[MVC] ์์ธ ์ฒ๋ฆฌ - ์๋ธ๋ฆฟ ์์ธ ์ฒ๋ฆฌ (์์ธ ์ฒ๋ฆฌ ๋ฐฉ์๊ณผ, ์์ธ ํ์ด์ง ๋ฑ๋ก, ์๋์๋ฆฌ, DispatcherType) (0) | 2022.01.16 |
[MVC] ํํฐ, ์ธํฐ์ ํฐ (0) | 2022.01.15 |
[MVC] Bean Validation - ๊ฒ์ฆ (0) | 2022.01.08 |