package tech.easyflow.ai.documentimport.task;

import tech.easyflow.common.web.exceptions.BusinessException;

/**
 * CSV 导入异常，携带可持久化的稳定失败码。
 *
 * @author Codex
 * @since 2026-08-04
 */
public class CsvImportException extends BusinessException {

    private final String failureCode;

    /**
     * 创建 CSV 导入异常。
     *
     * @param failureCode 稳定失败码
     * @param message 用户可见错误信息
     */
    public CsvImportException(String failureCode, String message) {
        super(message);
        this.failureCode = failureCode;
    }

    /**
     * 返回稳定失败码。
     *
     * @return 失败码
     */
    public String getFailureCode() {
        return failureCode;
    }
}
