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)
|
||
|
}
|