REST API (5) Event 생성 API - Bad Request 응답 본문 만들기

LEE ·2024년 3월 31일

REST API

목록 보기
5/15
post-thumbnail

오늘의 목표 : Errors의 JSON Serialize를 구현하여 Bad Request 응답 본문에 Errors 정보를 보내자.

설명 : Bad Request 응답 본문 만들기 지금까지는 본문에 메시지 없이 BadRequest응답만 보냈다. 응답 본문에 Errors 에 대한 정보를 만들어서 보내야 한다.

ResponseEntity.badRequest().body(errors) 로 유효성 검사에 실패한 결과가 바인딩된 errors 를보내면 된다고 생각할 수 있지만, Errors 객체는 EventDto 와 다르게 JSON Serialize를 구현해야 Json 으로 변환할 수 있다.

오늘의 목차 :

1. Errors의 JSON Serialize를 구현

1. Errors의 JSON Serialize를 구현

createEvent_Bad_Request_Wrong_Input 테스트 수정

응답본문에 objectName, defaultMessage, code 가 있는지 검사하도록 수정

field와 rejectValue 도 넣어줘야하지만 경우에 따라 GlobalError 도 들어올 수 있기 때문에 공통된 부분인 objectName, defaultMessage, code 만 검사.


errors 를 보면 다음과 같이 들어있는 것을 확인할 수 있다.

EventSerializer 구현

FieldErrors와 GlobalErrors들을 Json 으로 만들어 준다.


EventController 수정

Bad Request 응답 본문에 errors 넣어준다.

createEvent_Bad_Request_Wrong_Input 테스트 성공

테스트 실행해보면 다음과 같이 Body 에 에러정보가 들어가있는 것을 볼 수 있다.

0개의 댓글