package tech.easyflow.common.mq.core;

/**
 * 请求 MQ 暂缓确认当前消息。
 *
 * <p>消费者遇到暂时无法持久化终态的基础设施故障时抛出该异常。
 * Redis Stream 容器会保留消息 pending 状态，等待超过 claim idle 后
 * 再次领取，避免立即复制消息形成重试风暴。</p>
 */
public class MQDeferException extends RuntimeException {

    /**
     * 创建暂缓确认异常。
     *
     * @param message 暂缓原因
     * @param cause 原始异常
     */
    public MQDeferException(String message, Throwable cause) {
        super(message, cause);
    }
}
