반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- react-ga
- 가상면접으로대규모시스템
- 전략패턴
- formik react-query submitting not working
- awss3
- 디자인패턴
- 리팩터링2판테스트
- 시스템설계
- git commit merge
- 테스트코드책
- 가상면접3장
- 시스템설계면접
- gitsquash
- file not found Error
- cypressBDD
- git squash
- 가상면접2장
- react
- 시스템설계면접팁
- formik submitting not working
- s3이미지다운로드됨
- 리액트구글애널리틱스
- Git commit 합치기
- 리팩토링2판4장
- 시스템설계면접예시
- 시스템설계방법
- 헤드퍼스트전략패턴
- git commit 협업
- FirebaseAnalytics
- cypress React
Archives
- Today
- Total
mingg IT
[Spring] Exception 처리 @ExceptionHandler 예제 본문
Web Application의 입장에서는 에러가 났을때 대처할 수 있는 방법
1. 에러 페이지
2. 400, 500대 Error
3. Client가 200 외에 처리를 ㅏ지 못 할 때는 200을 내려주고 별도의 에러 메세지를 전달
예외 처리 종류
@ControllerAdvice
특정 패키지/ 컨트롤러 예외 처리, Global 예외 처리
@ExceptionHandler
특정 Controller 의 예외 처리
@ExceptionHandler(value = MethodArgumentTypeMismatchException.class)
public ResponseEntity methodArgumentTypeMismatchException(MethodArgumentTypeMismatchException e, HttpServletRequest httpServletRequest) {
List <Error> errorList = new ArrayList<>();
Error error = new Error();
error.setField("fieldName");
error.setMessage(e.getMessage());
error.setInvalidValue("invalidvalue");
errorList.add(error);
ErrorResponse errorResponse = new ErrorResponse();
errorResponse.setErrorList(errorList);
errorResponse.setMessage(httpServletRequest.getRequestURI());
errorResponse.setStatusCode(HttpStatus.BAD_REQUEST.toString());
errorResponse.setResultCode("FAIL");
System.out.println("Not Null!");
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(errorResponse);
}
아래와 같이 이쁘게 BODY에 들어오게 된다.
'BackEnd' 카테고리의 다른 글
[Spring] 네이버 API 사용 예시 (0) | 2021.07.19 |
---|---|
[Spring] Vs Code lombok 사용하기 (Get, Set 메소드 만들지 않아도됨) (0) | 2021.07.04 |
[스프링] Spring Boot Validation (0) | 2021.06.22 |
[스프링] Object Mapper 예제 (0) | 2021.06.20 |
[스프링] IOC, DI, AOP 스터디 (0) | 2021.06.20 |
Comments