반응형
예를 들면 1~3번 까지 기존 데이터가 있는데
100번 데이터를 입력 했다고 가정해보자
그러면 오류가 날 것이다.
이때 예외처리를 할 것이다.
이전 DeleteUser에서
if(user == null){
throw new UserNotFoundExeception(String.format(id + " not pound"));
}
이것을 하기위해
UsernotFoundException이라는 클래스를 만들어 보자
package com.example.restfulwebservice.user;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
// 2xx -> ok
// 4xx -> 클라이언트가 잘못
// 5xx -> 서버가 잘못
@ResponseStatus(HttpStatus.NOT_FOUND)
public class UserNotFoundExeception extends RuntimeException {
public UserNotFoundExeception(String message) {
super(message);
}
}
ResponseStatus
을 사용하여 Not Foind를 선택해준다.
이것은 500에러를 404에러로 변경해주기도 한다.
그 후 아까 지정한
user가 없으면 메시지를 출력해준다.
if(user == null){
throw new UserNotFoundExeception(String.format(id + " not pound"));
}
100을 입력하면 100은 없다고 메시지가 출력된다.
반응형
'Spring Boot > Restful-Api + Spring Boot' 카테고리의 다른 글
RestFul API 연습(7) 다국어 처리를 위한 Internationalization 구현 방법 (0) | 2022.06.03 |
---|---|
RestFul API 연습(6) 유효성 체크를 위한 Validation API 사용 (0) | 2022.06.03 |
RestFul API 연습(4) 회원관리 회원삭제 포스트맨사용 (0) | 2022.06.02 |
RestFul API 연습(3) 회원관리 회원추가 포스트맨사용 (0) | 2022.06.01 |
RestFul API 연습(2) 회원관리(2) 회원선택 포스트맨사용 (0) | 2022.06.01 |