inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현

전역 에러 처리 (1)

Custom Error 생성자 질문

181

이북자

작성한 질문수 24

0

안녕하세요 강의 잘듣고 있습니다!

혹시 Custom Error를 만들때 Throwable 인자를 포함한 생성자를 만들지 않은 이유가 있나요?

 

Throwable 인자를 포함한 생성자를 만들고 예외 발생 시킬때 발생한 예외를 같이 던져줘야, 해당 에러를 추적 할 수있다고 자세히 추적할 수 있다고 들어서 질문합니다!

 

spring-boot JPA web-api

답변 1

1

구파고

안녕하세요!

일단 Throwable을 인자를 전달하려면 예외를 발생시키고나서 try catch로 예외를 잡고 catch에서 다시 예외를 다시 던지거나, 로그를 남겨둘겁니다. 이때 발생하는 문제점은 모든 코드에 try catch가 다 들어가야겠죠!

현재 강의에서는 GlobalExceptionHandler를 통해서 예외를 처리하기 때문에 코드를 수행하다가 던지는 BusinessException 같은 경우는 예외 처리를 하지 않아도 GlobalExceptionHandler에서 어디서부터 오류가 발생했는지를 남겨주고 있기때문에 Throwable을 사용하지 않아도 충분히 오류를 찾아나갈 수 있는 상태라고 판단하였습니다.

그리고 Throwable을 사용하면 예외 메세지가 조금 더 자세히 나오는거 같긴한데, 필요 없는 로그가 불필요하게 많이 남지 않나라는 생각도 들긴하더라구요! 그래서 저는 Throwable을 인자로 받는 생성자는 만들지 않긴 했습니다.

Throwable을 받는 생성자도 만들어두고 필요할경우에 사용하셔도 무방합니다!

OAUTH2 질문

0

105

2

카카오토큰관련

0

93

2

auditing

0

90

1

전역에러처리질문

0

126

2

토큰 발급 관련 문의 드립니다.

0

143

2

이 흐름이 맞을까요??

0

136

2

OpenFeign을 어떤 상황에서 어떻게 사용하는지 감이 안옵니다...

0

234

2

도메인형 패키지 구조 질문

0

254

1

application.yml token 선언 시 오류

0

336

1

토큰발행시 500 INTERNAL_SERVER_ERROR

0

162

1

oauth 회원가입 시 필수 추가 정보는 어떤 식으로 받으시나요?

0

293

2

io.jsonwebtoken.security.WeakKeyException 해결방법

0

399

1

리프레시 토큰 사용 관련 문의 건

0

345

1

Xss 에서 WebConfig 오류 발생됩니다.

0

692

1

applycation.yml 의 readTimeout 이 적용이 안됩니다.

0

706

2

강사님 Swagger에 질문드립니다.

0

297

2

kakao token 발급 시 에러

0

741

2

아직 초반부분인데 질문이있습니다.

0

213

1

socialLoginApiService map 주입

0

294

1

전역 에러 처리 메시지 관리

0

618

2

안드로이드 스튜디오와 협업

0

650

2

String accessToken = authorizationHeader.split(" ")[1];은 accessToken이 맞나요?

0

313

1

SocialLoginApiServiceFactory 생성자 관련 질문입니다.

0

260

1

OAuthAttributes 클래스의 toMemberEntity의 파라미터로 memberType이 들어가야하는 이유가 궁금합니다.

0

449

2