에러 처리 클래스를 만들때 CustomizedResponseEnityExceptionHandler 를 상속받는 이유가 무엇인가요?
305
작성한 질문수 162
에러 처리 클래스를 만들때 CustomizedResponseEnityExceptionHandler 를 상속받는 이유가 무엇인가요?
답변 3
0
@terecal 정확한 답변은 아니지만 여기 참고해보세요.
https://blog.naver.com/PostView.naver?blogId=writer0713&logNo=221605253778&parentCategoryNo=&categoryNo=83&viewDate=&isShowPopularPosts=true&from=search
0
에러 처리를 위해 클래스를 만들때 ResponseEntityExceptionHandler 를 상속받지 않으면 아래의 코드에서 에러가 발생할수 있나여? 예를 들어 어노테이션을 사용할수 없게 된다거나
@ExceptionHandler(Exception.class)
아래 함수로 인자값이 전달되지 않는다거나
public final ResponseEntity<Object> handleAllExceptions(Exception ex, WebRequest request) {
}
아래 ResponseEntity 함수를 사용할수 없게 된다거나
return new ResponseEntity(exceptionResponse, HttpStatus.INTERNAL_SERVER_ERROR);
그런건가여?
무슨 목적으로 상속 설정이 필요한건지 잘이해가 안가요 답변해주신대로 클라이언트 요청에 대한
처리 과정에서 발생하는 오류를 적절하게 제어하기 위해서라면 상속받지 않고 아래 부분만
적절하게 작성하면 되지 않는건가여? 혹시 오버라이딩을 위해 상속받은건가여? 유효성 검사
에러 말고는 그대로 오버라이딩 하는건 아니지 않나여?
@ExceptionHandler(Exception.class)
public final ResponseEntity<Object> handleAllExceptions(Exception ex, WebRequest request) {
ExceptionResponse exceptionResponse =
new ExceptionResponse(new Date(), ex.getMessage(), request.getDescription(false));
return new ResponseEntity(exceptionResponse, HttpStatus.INTERNAL_SERVER_ERROR);
}
0
안녕하세요, 이도원입니다.
요청하신 질문이 "ResponseEntityExceptionHandler"클래스를 상속 받은 이유를 말씀하시는 건가요? 클라이언트 요청에 대한 처리 과정에서 발생하는 오류를 적절하게 제어하기 위해서 입니다. ExceptionHandler 클래스로 등록한 예외가 발생하면, 해당 예외를 처리하기 위한 메소드와 처리 오류 등을 반환하기 위한 객체로 사용됩니다. ResponseEntityExceptionHandler 클래스를 상속받지 않고 일반적인 예외 클래스로 구현하신 다음에 적절한 예외 상황에 따른 예외 객체를 반환해 됩니다.
감사합니다.
JPA
0
57
1
jpa dependency를 추가하고 SecurityConfig클래스에서 오류가 납니다.
0
68
1
웹 브라우저 400 bad request
0
70
1
@Size는 되는데 @Past는 안 됩니다.
0
61
1
pdf 자료는 없나요?
0
73
2
locale 정보가 null 이면 무조건 messages_ko.properties이 호출 되는 문제
0
87
2
Swagger 강의, Unable to infer base url 이거 뜨시는 분들 도움되시라고
0
118
1
강의에서나온 화면 피피티
0
158
1
HelloWorldBean 관련 에러
0
182
2
Swagger API 3.x 오류..
0
218
1
java: variable message not initialized in the default constructor 에러는 어찌하면 좋을까요?
1
282
1
현재 GIT에 올리신 소스를 실행해봤습니다.
0
188
2
고양이 소리가 귀엽네요 !!
0
137
2
git에서 소스받고 실습중인데
0
117
1
post가 안되요
0
102
1
한국어 같은 경우 언어코드인 messages_ko.properties 로 생성하는게 더 좋지 않나요?
0
167
2
리턴타입으로서 EntityModel<User> 와 ResponseEntity질문
0
103
1
예외처리쪽 관련 질문있습니다.
0
159
2
엔티티가 바로 응답으로 나가도 되나요??
0
220
2
안녕하세여 Cannot invoke "co.kr.joneconsulting.resfulservice.repository.PostRepository.save(Object)" because "this.postRepository" is null
0
134
2
사용자 등록하고 나서 H2 에서 보면 신규 사용자의 password, ssn 이 null 로 되어 있습니다.
0
138
2
ApplictionContext 질문
0
188
2
롬북이 안먹히는것같아요
0
154
1
인텔리제이에서스프링부트 파일 실행하면
0
236
1





