errors
-
[SpringBoot] @Valid에 의한 Validation Errors 발생 시 예외 처리 및 반환Back-end/TIL 2022. 4. 4. 17:51
📌 SpringBoot RestController에서 Validation Errors 발생 시 처리 @Valid에 의해 발생한 Validation Error는 기본적으로 Errors 인터페이스 타입의 객체에 담긴다. 따라서 메서드의 인자로 Errors 타입의 객체를 받는지 or 안받는지에 따라 처리가 달라진다. 해당 내용은 아래와 같다. //상황1) Errors 타입 객체를 포함하지 않았을 때 (400 Bad Request 자동 반환) @PostMapping("/user/sign-up") public ResponseEntity userSignUp( @RequestBody @Valid UserDto.UserSignUpReqDto userSignUpReqDto) { ... } //상황2) Errors 타입 ..
-
[SpringBoot] Errors 인터페이스의 구현체와 에러 메시지 저장 위치Back-end/TIL 2022. 4. 4. 16:13
📌 상황 @PostMapping("/user/sign-up") public String userSignUp(@Valid UserDto.UserSignUpReqDto userSignUpReqDto, Errors errors, Model model) { //회원가입 실패 if (errors.hasErrors()) { return "user/sign-up"; } //회원가입 성공 (로그인 완료 페이지로 리다이렉션) return "user/login"; } @Valid에 의해 발생한 Validation Error는 Errors 인터페이스 타입의 객체에 담긴다. 해당 객체에 Error가 존재하는지 체크하여 유효성 검사 처리를 할 수 있다. 📌 Errors는 인터페이스인데, 그럼 해당 인터페이스의 구현체는 무엇일까..