errors

package
v0.0.0-...-303e327 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 22, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CodeAccessReadRequestBody  = 466 // read request body error
	CodeAccessUnexpect         = 550 // unexpect
	CodeAccessServiceDiscovery = 551 // service discovery for access api client
	CodeAccessLimited          = 552 // read write limited for access api client
	CodeAccessExceedSize       = 553 // exceed max size
)

code for access

View Source
const (
	CodeInvalidParam   = 600
	CodeAlreadyExist   = 601
	CodeOutOfLimit     = 602
	CodeInternal       = 603
	CodeOverload       = 604
	CodePathNotExist   = 605
	CodePathNotEmpty   = 606
	CodePathFindOnline = 607

	CodeDiskNotFound  = 611
	CodeDiskBroken    = 613
	CodeInvalidDiskId = 614
	CodeDiskNoSpace   = 615

	CodeVuidNotFound     = 621
	CodeVUIDReadonly     = 622
	CodeVUIDRelease      = 623
	CodeVuidNotMatch     = 624
	CodeChunkNotReadonly = 625
	CodeChunkNotNormal   = 626
	CodeChunkNoSpace     = 627
	CodeChunkCompacting  = 628
	CodeInvalidChunkId   = 630
	CodeTooManyChunks    = 632
	CodeChunkInuse       = 633
	CodeSizeOverBurst    = 634

	CodeBidNotFound          = 651
	CodeShardSizeTooLarge    = 652
	CodeShardNotMarkDelete   = 653
	CodeShardMarkDeleted     = 654
	CodeShardInvalidOffset   = 655
	CodeShardListExceedLimit = 656
	CodeShardInvalidBid      = 657

	CodeDestReplicaBad = 670
	CodeOrphanShard    = 671
	CodeIllegalTask    = 672
	CodeRequestLimited = 673
)
View Source
const (
	CodeCMUnexpect                   = 900
	CodeLockNotAllow                 = 902
	CodeUnlockNotAllow               = 903
	CodeVolumeNotExist               = 904
	CodeRaftPropose                  = 906
	CodeNoLeader                     = 907
	CodeRaftReadIndex                = 908
	CodeDuplicatedMemberInfo         = 910
	CodeCMDiskNotFound               = 911
	CodeInvalidDiskStatus            = 912
	CodeChangeDiskStatusNotAllow     = 913
	CodeConcurrentAllocVolumeUnit    = 914
	CodeAllocVolumeInvalidParams     = 916
	CodeNoAvailableVolume            = 917
	CodeOldVuidNotMatch              = 918
	CodeNewVuidNotMatch              = 919
	CodeNewDiskIDNotMatch            = 920
	CodeConfigArgument               = 921
	CodeInvalidClusterID             = 922
	CodeInvalidIDC                   = 923
	CodeVolumeUnitNotExist           = 924
	CodeRegisterServiceInvalidParams = 925
	CodeDiskAbnormalOrNotReadOnly    = 926
	CodeStatChunkFailed              = 927
	CodeInvalidCodeMode              = 928
	CodeRetainVolumeNotAlloc         = 929
	CodeDroppedDiskHasVolumeUnit     = 930
	CodeNotSupportIdle               = 931
	CodeDiskIsDropping               = 932
	CodeRejectDeleteSystemConfig     = 933
)
View Source
const (
	CodeNoAvaliableVolume = 801
	CodeAllocBidFromCm    = 802
	CodeClusterIDNotMatch = 803
)
View Source
const (
	CodeNotingTodo = 700
)

Variables

View Source
var (
	ErrAccessReadRequestBody  = Error(CodeAccessReadRequestBody)
	ErrAccessUnexpect         = Error(CodeAccessUnexpect)
	ErrAccessServiceDiscovery = Error(CodeAccessServiceDiscovery)
	ErrAccessLimited          = Error(CodeAccessLimited)
	ErrAccessExceedSize       = Error(CodeAccessExceedSize)
)

errro of access

View Source
var (
	ErrInvalidParam   = Error(CodeInvalidParam)
	ErrAlreadyExist   = Error(CodeAlreadyExist)
	ErrOutOfLimit     = Error(CodeOutOfLimit)
	ErrOverload       = Error(CodeOverload)
	ErrPathNotExist   = Error(CodePathNotExist)
	ErrPathNotEmpty   = Error(CodePathNotEmpty)
	ErrPathFindOnline = Error(CodePathFindOnline)

	ErrNoSuchDisk    = Error(CodeDiskNotFound)
	ErrDiskBroken    = Error(CodeDiskBroken)
	ErrDiskNoSpace   = Error(CodeDiskNoSpace)
	ErrInvalidDiskId = Error(CodeInvalidDiskId)

	ErrNoSuchVuid       = Error(CodeVuidNotFound)
	ErrReadonlyVUID     = Error(CodeVUIDReadonly)
	ErrReleaseVUID      = Error(CodeVUIDRelease)
	ErrVuidNotMatch     = Error(CodeVuidNotMatch)
	ErrChunkNotReadonly = Error(CodeChunkNotReadonly)
	ErrChunkNotNormal   = Error(CodeChunkNotNormal)
	ErrChunkNoSpace     = Error(CodeChunkNoSpace)
	ErrChunkInCompact   = Error(CodeChunkCompacting)
	ErrInvalidChunkId   = Error(CodeInvalidChunkId)
	ErrTooManyChunks    = Error(CodeTooManyChunks)
	ErrChunkInuse       = Error(CodeChunkInuse)
	ErrSizeOverBurst    = Error(CodeSizeOverBurst)

	ErrNoSuchBid            = Error(CodeBidNotFound)
	ErrShardSizeTooLarge    = Error(CodeShardSizeTooLarge)
	ErrShardNotMarkDelete   = Error(CodeShardNotMarkDelete)
	ErrShardMarkDeleted     = Error(CodeShardMarkDeleted)
	ErrShardInvalidOffset   = Error(CodeShardInvalidOffset)
	ErrShardListExceedLimit = Error(CodeShardListExceedLimit)
	ErrShardInvalidBid      = Error(CodeShardInvalidBid)

	ErrOrphanShard    = Error(CodeOrphanShard)
	ErrIllegalTask    = Error(CodeIllegalTask)
	ErrDestReplicaBad = Error(CodeDestReplicaBad)
	ErrRequestLimited = Error(CodeRequestLimited)
)
View Source
var (
	ErrCMUnexpect                   = Error(CodeCMUnexpect)
	ErrLockNotAllow                 = Error(CodeLockNotAllow)
	ErrUnlockNotAllow               = Error(CodeUnlockNotAllow)
	ErrVolumeNotExist               = Error(CodeVolumeNotExist)
	ErrRaftPropose                  = Error(CodeRaftPropose)
	ErrNoLeader                     = Error(CodeNoLeader)
	ErrRaftReadIndex                = Error(CodeRaftReadIndex)
	ErrDuplicatedMemberInfo         = Error(CodeDuplicatedMemberInfo)
	ErrCMDiskNotFound               = Error(CodeCMDiskNotFound)
	ErrInvalidStatus                = Error(CodeInvalidDiskStatus)
	ErrChangeDiskStatusNotAllow     = Error(CodeChangeDiskStatusNotAllow)
	ErrConcurrentAllocVolumeUnit    = Error(CodeConcurrentAllocVolumeUnit)
	ErrNoAvailableVolume            = Error(CodeNoAvailableVolume)
	ErrAllocVolumeInvalidParams     = Error(CodeAllocVolumeInvalidParams)
	ErrOldVuidNotMatch              = Error(CodeOldVuidNotMatch)
	ErrNewVuidNotMatch              = Error(CodeNewVuidNotMatch)
	ErrNewDiskIDNotMatch            = Error(CodeNewDiskIDNotMatch)
	ErrConfigArgument               = Error(CodeConfigArgument)
	ErrInvalidClusterID             = Error(CodeInvalidClusterID)
	ErrInvalidIDC                   = Error(CodeInvalidIDC)
	ErrVolumeUnitNotExist           = Error(CodeVolumeUnitNotExist)
	ErrRegisterServiceInvalidParams = Error(CodeRegisterServiceInvalidParams)
	ErrDiskAbnormalOrNotReadOnly    = Error(CodeDiskAbnormalOrNotReadOnly)
	ErrStatChunkFailed              = Error(CodeStatChunkFailed)
	ErrInvalidCodeMode              = Error(CodeInvalidCodeMode)
	ErrRetainVolumeNotAlloc         = Error(CodeRetainVolumeNotAlloc)
	ErrDroppedDiskHasVolumeUnit     = Error(CodeDroppedDiskHasVolumeUnit)
	ErrNotSupportIdle               = Error(CodeNotSupportIdle)
	ErrDiskIsDropping               = Error(CodeDiskIsDropping)
	ErrRejectDelSysConfig           = Error(CodeRejectDeleteSystemConfig)
)
View Source
var (
	// 2xx
	ErrExist = newError(http.StatusCreated, "Data Already Exist")

	// 4xx
	ErrIllegalArguments             = newError(http.StatusBadRequest, "Illegal Arguments")
	ErrNotFound                     = newError(http.StatusNotFound, "Not Found")
	ErrRequestTimeout               = newError(http.StatusRequestTimeout, "Request Timeout")
	ErrRequestedRangeNotSatisfiable = newError(http.StatusRequestedRangeNotSatisfiable, "Request Range Not Satisfiable")
	ErrRequestNotAllow              = newError(http.StatusBadRequest, "Request Not Allow")
	ErrReaderError                  = newError(499, "Reader Error")

	// 5xx errUnexpected - unexpected error, requires manual intervention.
	ErrUnexpected = newError(http.StatusInternalServerError, "Unexpected Error")
)
View Source
var (
	ErrNoAvaliableVolume = Error(CodeNoAvaliableVolume)
	ErrAllocBidFromCm    = Error(CodeAllocBidFromCm)
	ErrClusterIDNotMatch = Error(CodeClusterIDNotMatch)
)
View Source
var (
	ErrIllegalTaskType       = errors.New("illegal task type")
	ErrCanNotDropped         = errors.New("disk can not dropped")
	ErrUnexpectMigrationTask = errors.New("unexpect migration task")
	ErrIllegalDiskID         = errors.New("illegal disk id")

	// error code
	ErrNothingTodo = Error(CodeNotingTodo)
)
View Source
var ErrShardMayBeLost = errors.New("shard may be lost")

Functions

func DetectCode

func DetectCode(err error) int

DetectCode detect code

func Error2HTTPError

func Error2HTTPError(err error) error

Error2HTTPError transfer error to rpc.HTTPError

func HTTPError

func HTTPError(statusCode int, errCode string, err error) error

HTTPError make rpc.HTTPError

Types

type Error

type Error int

Error http status code for all application

func (Error) Error

func (e Error) Error() string

Error implements error and rpc.HTTPError

func (Error) ErrorCode

func (e Error) ErrorCode() string

ErrorCode implements rpc.HTTPError

func (Error) StatusCode

func (e Error) StatusCode() int

StatusCode implements rpc.HTTPError

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL