package cn.meowrain.aioj.backend.auth.oauth2.exception;

/**
 * 无效授权异常 当授权码无效、过期或 PKCE 验证失败时抛出
 *
 * @author meowrain
 * @since 2025-12-14
 */
public class InvalidGrantException extends OAuth2Exception {

	/**
	 * 构造函数
	 * @param errorDescription 错误描述
	 */
	public InvalidGrantException(String errorDescription) {
		super("invalid_grant", errorDescription, 400); // 400 Bad Request
	}

	/**
	 * 默认构造函数
	 */
	public InvalidGrantException() {
		this("授权码无效或已过期");
	}

}
