๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋‚˜์˜ ๋ชจ์–‘

044 | Exception Handling in Spring MVC ๋ณธ๋ฌธ

SEB/TIL

044 | Exception Handling in Spring MVC

kexon 2022. 8. 24. 16:10

๐ŸŽˆ @ExceptionHandler๋ฅผ ์ด์šฉํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

  • Controller ํด๋ž˜์Šค ๋ ˆ๋ฒจ์—์„œ @ExceptionHandler๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น Controller์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•„์š”ํ•œ ์˜ˆ์™ธ ์ •๋ณด๋งŒ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” Error ์ „์šฉ Response ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์กฐ๊ธˆ ๋” ์นœ์ ˆํ•œ ์—๋Ÿฌ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • BUT!
    @ExceptionHandler ๋ฐฉ์‹์€ Controller๋งˆ๋‹ค ๋™์ผํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์ค‘๋ณต ์ฝ”๋“œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—๋Š” ์ ์ ˆํ•˜์ง€ ์•Š๋‹ค.

โœ… Ref.

๐ŸŽˆ @RestControllerAdvice๋ฅผ ์ด์šฉํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ

  • @RestControllerAdvice๋ฅผ ์ถ”๊ฐ€ํ•œ ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ๊ณตํ†ตํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • @RestControllerAdvice๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด JSON ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ Response Body๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ResponseEntity๋กœ ๋ž˜ํ•‘ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
  • @ResponseStatus๋กœ HTTP Status๋ฅผ ๋Œ€์‹  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

โœ… Ref.

'SEB > TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

046 | Spring Data JDBC  (0) 2022.08.26
045 | Checked / Unchecked / Customised Exception  (0) 2022.08.25
043 | Layer interconnect & Class Mapping  (0) 2022.08.23
042 | DTO ์œ ํšจ์„ฑ ๊ฒ€์ฆ  (0) 2022.08.23
042 | DTO with HTTP Request & Response  (0) 2022.08.22
Comments