Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

6주차 기본과제 #6

Open
wants to merge 1 commit into
base: #4
Choose a base branch
from
Open

6주차 기본과제 #6

wants to merge 1 commit into from

Conversation

onpyeong
Copy link
Collaborator

✅ 과제 구현 명세

  • [기본과제]
    • UserIdResolver에서 verifyToken 실패 시 세미나에서는 RuntimeException을 throw한 것과 달리
      UnauthorizedException을 정의하여 유효하지 않은 토큰이라는 Response를 반환했습니다.

😊 이런 점이 새로웠어요 / 어려웠어요

  • Spring 예외 처리 과정을 더 자세히 정리할 수 있었습니다!

  • 가장 구체적인 예외 핸들러를 먼저 찾고 -> 없으면 부모 예외의 핸들러를 찾는다

  • ExceptionHandlerExceptionResolver 동작

    1. 예외가 발생한 컨트롤러 내부에 적합한 @ExceptionHandler가 있는 지 확인 후 처리
    2. 없으면, ControllerAdvice로 넘어감
    3. ControllerAdvice안에 적합한 @ExceptionHandler가 있으면 처리 후 없으면 다음 Resolver로 넘어감
  • 모든 controller에서 공통적으로 사용하는 파라미터는 어노테이션을 직접 만들어서 사용할 수 있다는 점이 새로웠습니다.

@onpyeong onpyeong requested a review from dev-Crayon June 16, 2023 19:00
@onpyeong onpyeong self-assigned this Jun 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant