package com.easyagents.federation.sql.runtime;

import com.easyagents.federation.sql.api.FederationSqlErrorCode;

/**
 * Core 内部用于在主动取消并关闭游标前定稿指标的回调。
 */
interface CancellationAwareFederationCursor {

    /**
     * 标记查询已收到主动取消请求。
     */
    void markCancelled();

    /**
     * 标记查询因统一执行时限结束。
     */
    void markTimedOut();

    /**
     * 标记查询失败的稳定错误码。
     *
     * @param errorCode 错误码
     */
    void markFailed(FederationSqlErrorCode errorCode);
}
