커스텀 예외 클래스

jb kim·2022년 3월 2일
0

REST API 블로그 앱

목록 보기
14/65

ResourceNotFoundException

@ResponseStatus(value = HttpStatus.NOT_FOUND)
public class ResourceNotFoundException extends RuntimeException {
	private static final long serialVersionUID = 1L;

	private String resourceName;
    private String fieldName;
    private long fieldValue;
    
    //생성자로 생성시 오류 메세지 생성
	public ResourceNotFoundException(String resourceName, String fieldName, Long fieldValue) {
		super(String.format("%s not found with %s : %d", resourceName, fieldName, fieldValue));  // Post not found with id : 1
		this.resourceName = resourceName;
		this.fieldName = fieldName;
		this.fieldValue = fieldValue;
	}

	public String getResourceName() {
		return resourceName;
	}

	public String getFieldName() {
		return fieldName;
	}

	public long getFieldValue() {
		return fieldValue;
	} 

}
  • RuntimeException 상속 : 실행중 예외 발생 처리
  • 예외발생시 응답으로 Not Found 에러 출력
  • 예외는 리소스(포스트,댓글,유저)를 id등으로 검색했는데 DB에 없는 경우에 발생
  • Post not found with id : 1 와 같은 문자열로 예외 메세지 생성
  • set 메소드는 필요없음(생성할때 set)
profile
픽서

0개의 댓글