修复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 rpcError *RpcError
var errM error
if reply!=nil {
mReply,errM = processor.Marshal(reply)
if errM != nil {
rpcError = ConvertError(errM)
if err != nil {
rpcError = err
} else {
if reply!=nil {
mReply,errM = processor.Marshal(reply)
if errM != nil {
rpcError = ConvertError(errM)
}
}
}
rpcRespone.RpcResponeData = processor.MakeRpcResponse(seq,rpcError,mReply)
bytes,errM := processor.Marshal(rpcRespone.RpcResponeData)
if errM != nil {