Documentation ¶
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") )
nolint http system level error code, error code range 10000~20000
var ( StatusSuccess = NewRPCStatus(0, "ok") StatusInvalidParams = NewRPCStatus(30001, "Invalid Parameter") StatusInternalServerError = NewRPCStatus(30003, "Internal Server Error") StatusNotFound = NewRPCStatus(30004, "Not Found") StatusAlreadyExists = NewRPCStatus(30005, "Conflict") StatusTimeout = NewRPCStatus(30006, "Request Timeout") StatusTooManyRequests = NewRPCStatus(30007, "Too Many Requests") StatusForbidden = NewRPCStatus(30008, "Forbidden") StatusLimitExceed = NewRPCStatus(30009, "Limit Exceed") StatusDeadlineExceeded = NewRPCStatus(30010, "Deadline Exceeded") StatusAccessDenied = NewRPCStatus(30011, "Access Denied") StatusMethodNotAllowed = NewRPCStatus(30012, "Method Not Allowed") )
nolint 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
type Responser ¶ added in v1.2.0
type Responser interface { Success(ctx *gin.Context, data interface{}) ParamError(ctx *gin.Context, err error) Error(ctx *gin.Context, err error) bool }
Responser response interface
func NewResponse ¶ added in v1.2.0
NewResponse creates a new response, if isFromRPC=true, it means return from rpc, otherwise default return from http