修复RPC函数返回错误,在回调函数处无法获得err

This commit is contained in:
lifeiyi
2020-06-10 21:03:05 +08:00
parent c7d11afcbd
commit 4ce1b80947

View File

@@ -91,12 +91,17 @@ func (agent *RpcAgent) WriteRespone(serviceMethod string,seq uint64,reply interf
var mReply []byte var mReply []byte
var rpcError *RpcError var rpcError *RpcError
var errM error var errM error
if reply!=nil { if err != nil {
mReply,errM = processor.Marshal(reply) rpcError = err
if errM != nil { } else {
rpcError = ConvertError(errM) if reply!=nil {
mReply,errM = processor.Marshal(reply)
if errM != nil {
rpcError = ConvertError(errM)
}
} }
} }
rpcRespone.RpcResponeData = processor.MakeRpcResponse(seq,rpcError,mReply) rpcRespone.RpcResponeData = processor.MakeRpcResponse(seq,rpcError,mReply)
bytes,errM := processor.Marshal(rpcRespone.RpcResponeData) bytes,errM := processor.Marshal(rpcRespone.RpcResponeData)
if errM != nil { if errM != nil {