■ 잘못된 값에 대한 예외 처리
페이지 정보
본문
{
"bno": 1000,
"replyer": "날씨가 구리구리 하구나",
"replyText": "덥다 더워~",
"regDate": "2024-06-23T02:45:50.393Z",
"modDate": "2024-06-23T02:45:50.393Z"
}
존재하지 않은 bno 값을 사용하면 오류가 발생한다.
콘솔창에서는 아래와 같은 에러 구문을 확인할 수 있다.
java.sql.SQLIntegrityConstraintViolationException
예외가 발생한다는 것은 정상적인 결과지만 서버의 상태 코드는 500으로 '서버 내부 오류'로 처리된다.
클라이언트에 서버의 문제가 아니라 데이터의 문제가 있다고 전송하기 위해서는
@RestControllerAdvice를 이용하는 CustomRestAdvice에 DataIntegrityViolationException을 만들어서 사용자에게 예외 메시지를 전송하도록 구성한다.
- 이전글▲ localhost:8080/swagger-ui/index.html 24.06.23
- 다음글CustomRestAdvice 24.06.23
댓글목록
등록된 댓글이 없습니다.