client/grpc: unwrap error after call (#1352)

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
Василий Толстов 2020-03-16 13:33:38 +03:00 committed by GitHub
parent 247707f583
commit ac333d9d47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -445,10 +445,6 @@ func (g *grpcClient) Call(ctx context.Context, req client.Request, rsp interface
// call backoff first. Someone may want an initial start delay // call backoff first. Someone may want an initial start delay
t, err := callOpts.Backoff(ctx, req, i) t, err := callOpts.Backoff(ctx, req, i)
if err != nil { if err != nil {
if verr, ok := err.(*errors.Error); ok {
return verr
}
return errors.InternalServerError("go.micro.client", err.Error()) return errors.InternalServerError("go.micro.client", err.Error())
} }
@ -469,6 +465,10 @@ func (g *grpcClient) Call(ctx context.Context, req client.Request, rsp interface
// make the call // make the call
err = gcall(ctx, node, req, rsp, callOpts) err = gcall(ctx, node, req, rsp, callOpts)
if verr, ok := err.(*errors.Error); ok {
return verr
}
g.opts.Selector.Mark(service, node, err) g.opts.Selector.Mark(service, node, err)
return err return err
} }