Conversation
|
@rmsxo200 안녕하세요~ 5주차까지 열심히 참여해주셔서 감사합니다. 리뷰 시작하겠습니다 :) |
| if(response.success()) { | ||
| return ResponseEntity.status(HttpStatus.OK).body(response); //조회 성공 | ||
| } else { | ||
| return ResponseEntity.status(HttpStatus.TOO_MANY_REQUESTS).body(response); // 조회 실패 |
There was a problem hiding this comment.
getShowingMovieSchedules 가 실패하면 모두 TOO_MANY_REQUESTS 로 처리하는게 맞는방법인지, 이렇게 하신 의도가 있었을까요?
조회 실패와 TOO_MANY_REQUESTS 는 다른 의미일 수도 있을 것 같아요.
|
|
||
| @ExceptionHandler(HttpMessageNotReadableException.class) | ||
| public ResponseEntity<ApiResponse<Void>> handleHttpMessageNotReadableException(HttpMessageNotReadableException e) { | ||
| log.error("HttpMessageNotReadableException occurred: {}", e.getMessage(), e); // 로그 추가 |
| T data | ||
| boolean success, // 성공여부 | ||
| String message, // 응답메시지 | ||
| ErrorCode errorCode, // 오류 발생시 오류 코드 및 메시지 |
There was a problem hiding this comment.
errorCode 보다는 HttpStatusCode 그대로 뒀어도 괜찮았을 것 같습니다.
message 에 error 메세지가 담겨도 충분할 것 같다는 생각이 듭니다.
|
|
||
|
|
||
| > ⚠ `domain`계층에서는 `CustomException`를 사용하지 않는다. ⚠ | ||
| > * 의존성 최소화를 위해 `domain`계층에서 발생한 오류는 `CustomException`를 사용하지 않고 `application`계층에서 처리 |
There was a problem hiding this comment.
domain 에서 customException 을 사용하는데 네이밍 자체도 헷갈리 수 있어서 저는 별도의 DomainException 을 하나 두는것도 괜찮을 것 같아요.
domain 계층에서 domainException , ErrorCode 를 두고, adapter 에서 domainException 을 핸들링 하는 식으로요.
There was a problem hiding this comment.
의존성 최소화에만 초점이 되어있지만, 솔직히 불필요한 코드를 추가하지 않는 관점에서 보면 domain 계층에서 아예 사용하지 않는다는 과할 수 있을 것 같습니다.
|
|
||
| //완료 메시지 전송 (비동기) | ||
| messagePort.sendMessage("영화 예매가 완료 되었습니다."); | ||
| messagePort.sendMessage("영화 예매가 완료되었습니다."); |
There was a problem hiding this comment.
위, 아래의 메세지 포멧이 다른데 통일하고 상수로 빼는게 좋을 것 같습니다
| } | ||
| } else { | ||
| throw new IllegalStateException("좌석에 대한 락을 획득할 수 없습니다: " + seat); | ||
| throw new CustomRequestException("현재 좌석을 다른 사용자가 예매 처리 중입니다." + seat, ErrorCode.SEAT_NOT_AVAILABLE); |
Unchecked Exception (RuntimeException 계열) 을 활용하면, |
|
5주차까지 열심히 구현해주셔서 감사합니다. 👍 고생많으셨습니다. 좋았던 점
아쉬운 점
추가적인 의견
|
작업 내용
이번 주차에서 고민되었던 지점이나, 어려웠던 점을 알려 주세요.
Custom Error Code를 사용하기 위해CustomException을 추가하였습니다.CustomException을 사용하기 어려웠습니다.apllication계층에서 한번 더 예외 처리를 하게 끔 하였습니다.리뷰 포인트
기타 질문
그동안 고생 많으셨습니다!
이번 과정을 통해 많이 성정하고 배워간 것 같습니다!
감사합니다!!