I'm use go-grpc as communication between client & server program.

When the server killed by manual, the client will get an error, I'm trying 
to know that situation.

Here is some client code,

 36 var check = func(err error) {
 37         if err != nil {
 38                 panic(err)
 39         }
 40 }
...
145                         } else if err != nil {
146                                 log.Println(fmt.Errorf("decompress: 
%w\n", err))
147                                 st := conn.GetState()
148                                 if st == connectivity.TransientFailure 
{  
149                                         log.Println("server may down")
150                                         break
151                                 }
152                                 log.Println("Err: grpc code:", 
grpc.Code(err),
153                                         "state:", st)
154                                 check(err)
155                         }


panic: rpc error: code = Unavailable desc = transport is closing   // <-- 
output of line 146

goroutine 1 [running]:
main.glob..func1(0xc47280, 0xc0002060a0)
        /home/rt/cmd/rt_cmd/rt_cmd.go:38 +0x6f
main.main()
        /home/rt/cmd/rt_cmd/rt_cmd.go:153 +0x1537
[guest@tradevm tmp]$ ./rt_cmd -log /mnt/tmp/rt_cmd_f.log :8003 m all
panic: rpc error: code = Unavailable desc = transport is closing

goroutine 1 [running]:
main.glob..func1(0xc47560, 0xc0000ca5f0)
        /home//rt/cmd/rt_cmd/rt_cmd.go:38 +0x6f
main.main()
        /home/dlin/prj/trade.2019rt/f/opt/tools/rt/cmd/rt_cmd/rt_cmd.go:154 
+0x15e0

I found it is not easy for me to figure out which error in the output of 
line 146.

Does any new Go 1.13 Errors functions can help?

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/8e92e553-54f7-4a33-9e4a-8da1a7759e76%40googlegroups.com.

Reply via email to