Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FIX] 요청, 응답 값에 관한 에러 해결 #32

Merged
merged 9 commits into from
Jul 14, 2023

Conversation

jun02160
Copy link
Member

📌 관련 이슈

close #30

✨ 어떤 이유로 변경된 내용인지

  • DTO 형식적 validation 어노테이션 적용 안 되는 문제 해결
    • Controller 단에서 @Valid랑 @RequestBody 순서가 바뀌어서 발생한 문제였음!
    • ControllerExceptionAdvice에서 형식적 Validation에 대한 예외 메세지가 Map 형태로 출력되도록 변경
    • -> ApiResponse 에 error() 따로 추가
  • getUserById(), getParentchildById()와 같이 공통된 부분 메서드로 빼도록 리팩토링
  • DTO의 생성자 관련 어노테이션 통일

🙏 검토 혹은 리뷰어에게 남기고 싶은 말

@jun02160 jun02160 added 🔥 Pull Request PR 날림 예준🍒 🐞BugFix 에러 수정, 버그 수정 🧹Chore 동작에 영향 없는 코드 or 파일, 폴더 관련 수정사항 ✨Feat 새로운 기능 추가 🔨Refactor 코드 리펙토링 (기능 변경 없이 코드만 수정할 때) labels Jul 14, 2023
@jun02160 jun02160 requested a review from ddongseop July 14, 2023 08:37
@jun02160 jun02160 self-assigned this Jul 14, 2023
Comment on lines 134 to 141
Parentchild newMatchRelation = getParentchildById(parentchildRepository.findByInviteCode(request.getInviteCode()), ErrorType.INVALID_INVITE_CODE);
User user = getUserById(userId);
user.updateIsMeChild(!newMatchRelation.isInvitorChild());

if (user.getParentChild() != null) {
throw new CustomException(ErrorType.ALREADY_EXISTS_PARENT_CHILD_USER);
}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이부분 다시 확인 부탁드려욥!

@@ -13,11 +13,13 @@ public class GetMainViewResponseDto {

private String section;
private String topic;
private Integer count;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

변수명 index로 통일하면 좋을 것 같아욤!

Comment on lines +44 to +51
Errors errors = e.getBindingResult();
Map<String, String> validateDetails = new HashMap<>();

for (FieldError error : errors.getFieldErrors()) {
String validKeyName = String.format("valid_%s", error.getField());
validateDetails.put(validKeyName, error.getDefaultMessage());
}
return ApiResponse.error(ErrorType.REQUEST_VALIDATION_EXCEPTION, validateDetails);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오오 저도 참고해서 반영 하겠습니당

@jun02160 jun02160 merged commit 2ca4ac8 into develop Jul 14, 2023
@ddongseop ddongseop deleted the fix/#30-response_dto_error branch August 12, 2023 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
예준🍒 🐞BugFix 에러 수정, 버그 수정 🧹Chore 동작에 영향 없는 코드 or 파일, 폴더 관련 수정사항 ✨Feat 새로운 기능 추가 🔥 Pull Request PR 날림 🔨Refactor 코드 리펙토링 (기능 변경 없이 코드만 수정할 때)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FIX] 요청, 응답 값에 관한 에러 해결
2 participants