Documentation ¶
Overview ¶
Package errcode is used for http and grpc error codes, include system-level error codes and service-level error codes
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( Success = NewError(0, "ok") InvalidParams = NewError(10001, "Invalid Parameter") InternalServerError = NewError(10003, "Internal Server Error") NotFound = NewError(10004, "Not Found") AlreadyExists = NewError(10005, "Conflict") Timeout = NewError(10006, "Request Timeout") TooManyRequests = NewError(10007, "Too Many Requests") Forbidden = NewError(10008, "Forbidden") LimitExceed = NewError(10009, "Limit Exceed") DeadlineExceeded = NewError(10010, "Deadline Exceeded") AccessDenied = NewError(10011, "Access Denied") MethodNotAllowed = NewError(10012, "Method Not Allowed") Canceled = NewError(10014, "Canceled") Unknown = NewError(10015, "Unknown") PermissionDenied = NewError(10016, "Permission Denied") ResourceExhausted = NewError(10017, "Resource Exhausted") FailedPrecondition = NewError(10018, "Failed Precondition") Aborted = NewError(10019, "Aborted") OutOfRange = NewError(10020, "Out Of Range") Unimplemented = NewError(10021, "Unimplemented") DataLoss = NewError(10022, "Data Loss") )
http system level error code, error code range 10000~20000
var ( StatusSuccess = NewRPCStatus(0, "ok") StatusCanceled = NewRPCStatus(30001, "Canceled") StatusUnknown = NewRPCStatus(30002, "Unknown") StatusInvalidParams = NewRPCStatus(30003, "Invalid Parameter") StatusDeadlineExceeded = NewRPCStatus(3004, "Deadline Exceeded") StatusNotFound = NewRPCStatus(30005, "Not Found") StatusAlreadyExists = NewRPCStatus(30006, "Already Exists") StatusPermissionDenied = NewRPCStatus(30007, "Permission Denied") StatusResourceExhausted = NewRPCStatus(30008, "Resource Exhausted") StatusFailedPrecondition = NewRPCStatus(30009, "Failed Precondition") StatusAborted = NewRPCStatus(30010, "Aborted") StatusOutOfRange = NewRPCStatus(30011, "Out Of Range") StatusUnimplemented = NewRPCStatus(30012, "Unimplemented") StatusInternalServerError = NewRPCStatus(30013, "Internal Server Error") StatusDataLoss = NewRPCStatus(300115, "Data Loss") StatusTimeout = NewRPCStatus(30017, "Request Timeout") StatusTooManyRequests = NewRPCStatus(30018, "Too Many Requests") StatusForbidden = NewRPCStatus(30019, "Forbidden") StatusLimitExceed = NewRPCStatus(30020, "Limit Exceed") StatusMethodNotAllowed = NewRPCStatus(30021, "Method Not Allowed") StatusAccessDenied = NewRPCStatus(30022, "Access Denied") )
rpc system level error code with status prefix, error code range 30000~40000
Functions ¶
func HCode ¶
HCode Generate an error code between 20000 and 30000 according to the number
http service level error code, Err prefix, example.
var ( ErrUserCreate = NewError(HCode(1)+1, "failed to create user") // 200101 ErrUserDelete = NewError(HCode(1)+2, "failed to delete user") // 200102 ErrUserUpdate = NewError(HCode(1)+3, "failed to update user") // 200103 ErrUserGet = NewError(HCode(1)+4, "failed to get user details") // 200104 )
func RCode ¶ added in v1.2.0
RCode Generate an error code between 40000 and 50000 according to the number
rpc service level error code, status prefix, example.
var ( StatusUserCreate = NewRPCStatus(RCode(1)+1, "failed to create user") // 40101 StatusUserDelete = NewRPCStatus(RCode(1)+2, "failed to delete user") // 40102 StatusUserUpdate = NewRPCStatus(RCode(1)+3, "failed to update user") // 40103 StatusUserGet = NewRPCStatus(RCode(1)+4, "failed to get user details") // 40104 )
Types ¶
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
Error error
func ParseError ¶ added in v1.2.0
ParseError parsing out error codes from error messages
func (*Error) WithDetails ¶
WithDetails add error details
type RPCStatus ¶ added in v1.2.0
type RPCStatus struct {
// contains filtered or unexported fields
}
RPCStatus rpc status
func NewRPCStatus ¶ added in v1.2.0
NewRPCStatus create a new rpc status