# @ExceptionHandler

[spring] spring security의 예외처리
Exception 구조화를 하기 위해, 보통 ExceptionHandler Class를 사용해서 예외처리를 진행한다. ExceptionHandler Class는 @RestControllerAdvice와 @ExceptionHandler를 통해서 만들 수 있다. 그러나 s
예외처리 - @ExceptionHandler / @ControllerAdvice
Spring에서 예외처리를 할 때, @ExceptionHanlder / @ControllerAdvice를 사용한다. controller에서 @ExceptionHandler를 통해 메서드를 정의해 주면 에러 발생시 @ExceptionHandler가 적용된 메서드가 자동으

[ExceptionHandler] 예외 처리를 한 곳에서
@RestControllerAdvice, @ExceptionHandler 로 전역적으로 예외 처리를 해보자

[TIL] Springboot의 ExceptionHandler
간단한 프로젝트를 진행하던 도중, 예외 처리를 적용하는 시간을 갖게 되었다.이론적으로는 많이 들어봤지만, 실제로 코딩해보거나 적용시킨 적은 별로 없었던 것 같다.커스텀 예외를 직접 생성해서 적용하는 부분에 대해 정리해보는 시간을 가져보려고 한다.컨트롤러 계층에서 예외를
Spring boot3 ExceptionHandler, Optional
ExceptionHandler가 속해있는 controller에서 Handler에 명시된 예외 발생시 동작한다.ResponseEntity는 response의 header, body, status를 설정할 수 있다.전역 controller에서 예외처리를 하고 싶다면 @Co
Controller Exception Handler
사용 계기 service logic은 당연히 service단에 있고 service 단에서 exception 처리와 log를 찍는다. 근데 뭔가 킹받는 부분이 있었다. 이건 내가 전에 만든 controller method중 일부인데 문제는 바로 ms.findByI

Exception 처리 구현
상황 스프링 부트 프로젝트에서 회원 가입을 하는 상황에서 여러 정보를 받는 상황에서 아이디의 길이가 짧거나 비밀번호가 양식에 맞지 않는 등 여러 종류의 Exception이 발생하게 된다. 이런 예외를 어떻게 하면 한 곳에서 처리하고 더 간편한 방법으로 처리할 수 있는

Exception
스프링 부트의 예외 처리 방식스프링 부트의 예외 처리 방식은 크게 2가지가 존재@ControllerAdvice와 @ExceptionHandler를 통한 모든 Controller에서 발생할 수 있는 예외 처리@ExceptionHandler를 통한 특정 Controller

스프링의 예외 처리 - API
디스페처 서블릿은 컨트롤러에서 발생한 예외를 처리하기 위한 ExceptionResolver를 제공한다.여기서 처리되지 않고 WAS까지 예외가 전달되면 뷰 템플릿을 찾기 위해 내부적으로 다시 컨트롤러까지 호출되는 일이 발생한다. 이는 컨트롤러는 물론, 필터와 인터셉터까지

Validation, 정규식
Validation, 정규식, Custom Validation, ConstraintValidator, ControllerAdice, ExceptionHandler에 대하여 학습해보기
Spring MVC에서의 예외처리
(1) MethodArgumentNotValidException 객체에서 getBindingResult().getFieldErrors() 를 통해 발생한 에러 정보를 확인할 수 있다.(2) (1)에서 얻은 에러 정보를 ResponseEntity 를 통해 Respon

호출될 거라 예상했던 @ExceptionHandler가 일을 안 하네?
스프링에서 @ControllerAdvice를 통해서 예외를 처리할 때 내부에 @ExceptionHandler를 등록하게 됩니다. 그런데 RuntimeException을 상속한 특정 도메인의 예외를 만들고 처리하기 위해서 새로운 Advice와 Handler를 등록했는데

ExceptionHandler 에서 @CookieValue 를 사용할 수 없는 이유
문제상황 RefreshToken 이 유효하지 않은 경우 예외를 던지고 쿠키가 삭제되도록 구현했다. Controller 에서 사용했던 것 처럼 @CookieValue 를 사용해 쿠키를 인자로 받으려고 했지만 해당 테스트가 계속 실패했다.(해당 ExceptionHandl
API 오류 처리 @ExceptionHandler, @ControllerAdvice
스프링이 제공하는 ExceptionResolver 스프링 부트가 기본으로 제공하는 ExceptionResolver는 다음과 같다. 다음의 우선 순위로 HandlerExceptionResolverComposite에 등록된다. ExceptionHandlerExceptionResolver @ExceptionHandler를 처리한다. Respon...
Chapter14 MVC4 : 날짜 값 변환, @PathVariable, 익셉션 처리
커맨드 객체(form태그에서 받아오는 객체 값)에 @DateTimeFormat 어노테이션이 적용되어 있으면 @DateTimeFormat에서 지정한 형식을 이용해서 문자열을 LocalDateTime 타입으로 변환한다.pattern 속성값으로 "yyyyMMddHH"를 주었

[Spring] @ControllerAdvice, @ExceptionHandler
스프링 부트의 예외 처리 ; @ControllerAdvice : 모든 컨트롤러에서 발생할 예외를 정의 ; @RestControllerAdvice : JSON 형식으로 반환 ; @ExceptionHandler를 통해 발생하는 예외마다 처리할 메소드를 정의
@ExceptionHandler, @ControllerAdvice를 활용한 API 예외 처리
API는 각 시스템마다응답의 모양이 다르고 ex. 같은 예외가 발생하더라도 메뉴 api와 주문 api는 응답이 달라질 수 있음스펙도 다르다 ex. 어떤 상황에선 예외지만, 어떤 상황에선 정상흐름일 수 있음따라서, 세밀한 예외처리가 필요하다BasicErrorControl
Spring MVC의 예외 처리
스프링에서 클라이언트의 요청을 서버가 처리할 때 발생하는 예외 처리의 방법은 크게 3가지가 있다. 이 방법들의 공통점은 스프링의 핵심 기술인 aop를 사용해 스프링이 로직을 수행할 때 발생하는 error를 대신 catch하고 개발자가 의도한 에러 메세지나 error s