package com.alibaba.datax.plugin.reader.otsstreamreader.internal.model;

/**
 * 表示来自开放结构化数据服务（Open Table Service，OTS）的错误代码。
 *
 */
public class OTSErrorCode {
    /**
     * 用户身份验证失败。
     */
    public static final String AUTHORIZATION_FAILURE = "OTSAuthFailed";

    /**
     * 服务器内部错误。
     */
    public static final String INTERNAL_SERVER_ERROR = "OTSInternalServerError";

    /**
     * 参数错误。
     */
    public static final String INVALID_PARAMETER = "OTSParameterInvalid";

    /**
     * 整个请求过大。
     */
    public static final String REQUEST_TOO_LARGE = "OTSRequestBodyTooLarge";

    /**
     * 客户端请求超时。
     */
    public static final String REQUEST_TIMEOUT = "OTSRequestTimeout";

    /**
     * 用户的配额已经用满。
     */
    public static final String QUOTA_EXHAUSTED = "OTSQuotaExhausted";

    /**
     * 内部服务器发生failover，导致表的部分分区不可服务。
     */
    public static final String PARTITION_UNAVAILABLE = "OTSPartitionUnavailable";

    /**
     * 表刚被创建还无法立马提供服务。
     */
    public static final String TABLE_NOT_READY = "OTSTableNotReady";

    /**
     * 请求的表不存在。
     */
    public static final String OBJECT_NOT_EXIST = "OTSObjectNotExist";

    /**
     * 请求创建的表已经存在。
     */
    public static final String OBJECT_ALREADY_EXIST = "OTSObjectAlreadyExist";

    /**
     * 多个并发的请求写同一行数据，导致冲突。
     */
    public static final String ROW_OPEARTION_CONFLICT = "OTSRowOperationConflict";

    /**
     * 主键不匹配。
     */
    public static final String INVALID_PK = "OTSInvalidPK";

    /**
     * 读写能力调整过于频繁。
     */
    public static final String TOO_FREQUENT_RESERVED_THROUGHPUT_ADJUSTMENT = "OTSTooFrequentReservedThroughputAdjustment";

    /**
     * 该行总列数超出限制。
     */
    public static final String OUT_OF_COLUMN_COUNT_LIMIT = "OTSOutOfColumnCountLimit";

    /**
     * 该行所有列数据大小总和超出限制。
     */
    public static final String OUT_OF_ROW_SIZE_LIMIT = "OTSOutOfRowSizeLimit";

    /**
     * 剩余预留读写能力不足。
     */
    public static final String NOT_ENOUGH_CAPACITY_UNIT = "OTSNotEnoughCapacityUnit";

    /**
     * 预查条件检查失败。
     */
    public static final String CONDITION_CHECK_FAIL = "OTSConditionCheckFail";

    /**
     * 在OTS内部操作超时。
     */
    public static final String STORAGE_TIMEOUT = "OTSTimeout";

    /**
     * 在OTS内部有服务器不可访问。
     */
    public static final String SERVER_UNAVAILABLE = "OTSServerUnavailable";

    /**
     * OTS内部服务器繁忙。
     */
    public static final String SERVER_BUSY = "OTSServerBusy";


    /**
     * 流数据已经过期
     */
    public static final String TRIMMED_DATA_ACCESS = "OTSTrimmedDataAccess";

}