강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

kr즈아님의 프로필 이미지
kr즈아

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

Validation API Exception 관련 질문.

작성

·

353

0

이렇게 전체 API Exception을 한 경우와

멤버 API에게만 Exception을 설정한 게 있습니다.

문제는 userHandle(Exception e)를(서버 오류) ApiControllerAdvice에 넣으면 

validation 유효 판단을 할 때, signUpValidation을 호출하지 않고, userHandle(Exception e)를 먼저 호출했었습니다.

그래서 userHandle(Exception e)를 MemberApiController에만 넣었더니

userHandle(Exception e)가 먼저 실행되기보다는 정상적으로 SignupValidation을 실행했는데요.

그러면 Exception(내부 서버 오류용)을 ApiControllerAdvice에 넣지 말고,

Member 같은 특정 API에만 모두 공통으로 넣어야 하는건가요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. kr즈아님^^

@ControllerAdvice를 여러게 사용할 때는 적용 순서가 필요합니다.

다음과 같이 @Order를 사용해서 순서를 잡아주세요.

@ControllerAdvice

@Order(1)

@ControllerAdvice

@Order(2)

감사합니다.

kr즈아님의 프로필 이미지
kr즈아

작성한 질문수

질문하기