53 lines
1.8 KiB
Go
53 lines
1.8 KiB
Go
package tablestore
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
)
|
|
|
|
var (
|
|
errMissMustHeader = func(header string) error {
|
|
return errors.New("[tablestore] miss must header: " + header)
|
|
}
|
|
errTableNameTooLong = func(name string) error {
|
|
return errors.New("[tablestore] table name: \"" + name + "\" too long")
|
|
}
|
|
|
|
errInvalidPartitionType = errors.New("[tablestore] invalid partition key")
|
|
errMissPrimaryKey = errors.New("[tablestore] missing primary key")
|
|
errPrimaryKeyTooMuch = errors.New("[tablestore] primary key too much")
|
|
errMultiDeleteRowsTooMuch = errors.New("[tablestore] multi delete rows too much")
|
|
errCreateTableNoPrimaryKey = errors.New("[tablestore] create table no primary key")
|
|
errUnexpectIoEnd = errors.New("[tablestore] unexpect io end")
|
|
errTag = errors.New("[tablestore] unexpect tag")
|
|
errNoChecksum = errors.New("[tablestore] expect checksum")
|
|
errChecksum = errors.New("[tablestore] checksum failed")
|
|
errInvalidInput = errors.New("[tablestore] invalid input")
|
|
)
|
|
|
|
const (
|
|
OTS_CLIENT_UNKNOWN = "OTSClientUnknownError"
|
|
|
|
ROW_OPERATION_CONFLICT = "OTSRowOperationConflict"
|
|
NOT_ENOUGH_CAPACITY_UNIT = "OTSNotEnoughCapacityUnit"
|
|
TABLE_NOT_READY = "OTSTableNotReady"
|
|
PARTITION_UNAVAILABLE = "OTSPartitionUnavailable"
|
|
SERVER_BUSY = "OTSServerBusy"
|
|
STORAGE_SERVER_BUSY = "OTSStorageServerBusy"
|
|
QUOTA_EXHAUSTED = "OTSQuotaExhausted"
|
|
|
|
STORAGE_TIMEOUT = "OTSTimeout"
|
|
SERVER_UNAVAILABLE = "OTSServerUnavailable"
|
|
INTERNAL_SERVER_ERROR = "OTSInternalServerError"
|
|
)
|
|
|
|
type OtsError struct {
|
|
Code string
|
|
Message string
|
|
RequestId string
|
|
}
|
|
|
|
func (e *OtsError) Error() string {
|
|
return fmt.Sprintf("%s %s %s", e.Code, e.Message, e.RequestId)
|
|
}
|