package com.spring.common.error;

import org.springframework.http.HttpStatus;

/**
 * 오류 규칙을 정의하는 인터페이스입니다.
 * 
 * <p>이 인터페이스는 비즈니스 로직에서 발생하는 오류에 대한 상태 코드와 메시지를 제공하는
 * 메서드를 정의합니다.</p>
 * 
 * <p>구현 클래스는 이 인터페이스를 구현하여 특정 오류 규칙에 대한 정보를 제공해야 합니다.</p>
 * 
 * @author mindol
 * @version 1.0
 */
public interface ErrorRule {

    /**
     * 오류에 대한 HTTP 상태 코드를 반환합니다.
     * 
     * @return 오류에 해당하는 HttpStatus 객체
     */
    HttpStatus getStatus();

    /**
     * 오류에 대한 메시지를 반환합니다.
     * 
     * @return 오류 메시지 문자열
     */
    String getMessage();
    
}
