Documentation ¶
Index ¶
- Variables
- type RpcError
- func NewMethodExecError(service, method string) *RpcError
- func NewProxyDisconnected(uuid uint64, id uint32, name string) *RpcError
- func NewProxyNotExit(proxyid uint32) *RpcError
- func NewProxyNotFound(callid uint32) *RpcError
- func NewRpcError(code RpcErrorCode, format string, args ...interface{}) *RpcError
- func NewServiceNotExist(uuid uint64) *RpcError
- type RpcErrorCode
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrRpcNotFound = gerror.New("rpc service or method not found") ErrRpcTimeOut = gerror.New("rpc proxy call time out") ErrRpcException = gerror.New("rpc method execute throw exception") ErrRpcNotInit = gerror.New("rpc framework not init") ErrRpcClosed = gerror.New("rpc has been closed") ErrInvalidProto = gerror.New("invalid rpc protocol") )
View Source
var ( ErrTransClose = &RpcError{TransportClosed, "Transport has been closed"} ErrProxyInvalid = &RpcError{ProxyNotExist, "Proxy Is Invalid"} ErrStubCallInvalid = &RpcError{StubcallInvalid, "stubcall invalid"} ErrServicePanic = &RpcError{ServicePanic, "service exec panic"} ErrIllegalReq = &RpcError{errCode: CommErr, errStr: "invalid request messsage!"} ErrIllegalProto = &RpcError{errCode: CommErr, errStr: "rpc protocol message buffer error !"} )
Functions ¶
This section is empty.
Types ¶
type RpcError ¶
type RpcError struct {
// contains filtered or unexported fields
}
func NewMethodExecError ¶
func NewProxyDisconnected ¶
func NewProxyNotExit ¶
func NewProxyNotFound ¶
func NewRpcError ¶
func NewRpcError(code RpcErrorCode, format string, args ...interface{}) *RpcError
func NewServiceNotExist ¶
func (*RpcError) Code ¶
func (re *RpcError) Code() RpcErrorCode
type RpcErrorCode ¶
type RpcErrorCode uint32
const ( RpcNoErr RpcErrorCode = iota CommErr TransportClosed ProxyNotExist ProxyDisconnected ProxyTimeout ProxyCallNoFound StubcallInvalid ServiceShutdown ServiceNotExist ServiceHasExist MethodException ServicePanic SERVICE_NOT_FOUND FUNCTION_NOT_FOUND )
Click to show internal directories.
Click to hide internal directories.