st

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OK                 = codes.OK
	Canceled           = codes.Canceled
	Unknown            = codes.Unknown
	InvalidArgument    = codes.InvalidArgument
	DeadlineExceeded   = codes.DeadlineExceeded
	NotFound           = codes.NotFound
	AlreadyExists      = codes.AlreadyExists
	PermissionDenied   = codes.PermissionDenied
	ResourceExhausted  = codes.ResourceExhausted
	FailedPrecondition = codes.FailedPrecondition
	Aborted            = codes.Aborted
	OutOfRange         = codes.OutOfRange
	Unimplemented      = codes.Unimplemented
	Internal           = codes.Internal
	Unavailable        = codes.Unavailable
	DataLoss           = codes.DataLoss
	Unauthenticated    = codes.Unauthenticated
)

-

Variables

View Source
var (
	NoError = NewError(0, "success", OK)
	// waring
	WarningLoginFail        = NewError(11000, "loging failed", NotFound)
	WarningRegisterFail     = NewError(11001, "register failed", NotFound)
	WarningRegisterExists   = NewError(11007, "register data was exists", NotFound)
	WarningInvalidParameter = NewError(11008, "invalid argument", InvalidArgument)

	// Connect
	ErrorConnectFailed   = NewError(21000, "connect failed", Unavailable)
	ErrorConnectTimeOut  = NewError(21001, "connect time out", DeadlineExceeded)
	ErrorInvalidProtocol = NewError(21002, "invalid protocol", Aborted)
	ErrorHostNotFound    = NewError(21003, "host not found", Unavailable)
	ErrorServiceNotFound = NewError(21004, "service not found", Unavailable)
	ErrorTooManayCalls   = NewError(21005, "too many calls", Canceled)

	// Database
	ErrorDatabaseConnectFailed = NewError(21102, "database connect failed", Unavailable)
	ErrorDatabaseCreateFailed  = NewError(21103, "database create failed", Aborted)
	ErrorDatabaseUpdateFailed  = NewError(21104, "database update failed", Aborted)
	ErrorDatabaseDeleteFailed  = NewError(21105, "database delete failed", Aborted)
	ErrorDataNotFound          = NewError(21106, "data not found", NotFound)
	ErrorDataIsExists          = NewError(21107, "data is exists", AlreadyExists)
	ErrorDecodeFailed          = NewError(21108, "decode failed", Aborted)
	ErrorExecuteFailed         = NewError(21109, "execute failed", Aborted)

	// Auth
	ErrorInvalidOAuthToken  = NewError(21201, "invalid oauth access token", Unauthenticated)
	ErrorTokenWasExpired    = NewError(21202, "token was expired", Unauthenticated)
	ErrorPermissionsFailed  = NewError(21205, "permission failed", PermissionDenied)
	ErrorUserDisabled       = NewError(21207, "user was disaabled", PermissionDenied)
	ErrorUserFreeze         = NewError(21208, "user was freeze", PermissionDenied)
	ErrorInvalidCheckCode   = NewError(21209, "invalid check code", PermissionDenied)
	ErrorGeneratorTokenFail = NewError(21210, "generator token fail", InvalidArgument)
	ErrorSignInFailed       = NewError(21211, "Sign in failed", PermissionDenied)
	ErrorSignOutFailed      = NewError(21212, "Sign out failed", PermissionDenied)

	// File
	ErrorFileNotFound       = NewError(21303, "file not found", DataLoss)
	ErrorUploadFileTooLarge = NewError(21304, "upload file too large", Aborted)
	ErrorUploadFileNotFound = NewError(21305, "upload file not found", Aborted)
	ErrorUploadFileFailed   = NewError(21306, "upload file failed", Aborted)
	ErrorOpenFileFailed     = NewError(21310, "open file failed", Aborted)
	ErrorUploadPhotoFailed  = NewError(21311, "upload photo failed", Aborted)
	ErrorDownloadFileFailed = NewError(21312, "download file failed", Aborted)

	// Parameters
	ErrorInvalidParameter      = NewError(21402, "invalid argument", InvalidArgument)           // 錯誤的參數
	ErrorMissRequiredParameter = NewError(21403, "missing required parameter", InvalidArgument) // 缺少必填參數
	ErrorOverParameter         = NewError(21404, "over max parameter", InvalidArgument)         // 超過最大可輸入參數
	ErrorParameterOutOfRange   = NewError(21405, "parameter out of range", OutOfRange)          // 參數超過範圍
	ErrorParameterNotAllowed   = NewError(21406, "parameter not allowed", InvalidArgument)      // 參數不被允許

	// DataCheck
	ErrorInvalidUserID      = NewError(21601, "invalid user id", InvalidArgument)
	ErrorInvalidEmail       = NewError(21602, "invalid Email", InvalidArgument)
	ErrorInvalidPhoneNumber = NewError(21603, "invalid phone number", InvalidArgument)
	ErrorInvalidTime        = NewError(21604, "Time is not allowed", Unavailable)
	ErrorInvalidStatus      = NewError(21605, "get Status Failed", Unavailable)
	ErrorDataExpired        = NewError(22606, "data is expired", Unavailable)
	ErrorPhotoEditFailed    = NewError(21630, "photo edit failed", Aborted)
	ErrorDataParseFailed    = NewError(21631, "data parse failed", DataLoss)
	ErrorDuplicateData      = NewError(21632, "duplicate data", InvalidArgument)

	// Mail
	ErrorAuthMailFailed = NewError(21701, "email code auth failed", PermissionDenied)
	ErrorSendMailFailed = NewError(21702, "email send failed", Unavailable)

	// Facebook API
	ErrorCustomerOutOfDate = NewError(22980, "facebook customer out of date for message", OutOfRange)
)

Error List

Functions

func Equal added in v0.11.4

func Equal(err, err2 error) bool

Equal =

func List

func List() map[int32]error

List -

func NewError

func NewError(code int32, msg string, gc codes.Code) error

NewError -

Types

type Errors

type Errors interface {
	Error() string
	String() string
	GetCode() int32
	GetGRPCCode() codes.Code
	GetMsg() string
	Err() error
	Equal(err error) bool
}

Errors -

func ConvertError

func ConvertError(errs error) Errors

ConvertError -

Jump to

Keyboard shortcuts

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