记录几个在使用grpc时遇到的问题:
1. 在.proto
文件使用enum
时,遇到0无法字符串序列化的问题,表现为:
![12031442-dc02f2f529988ecc.png](https://i-blog.csdnimg.cn/blog_migrate/1e3e9dba77f5277eda000fee8395cf6c.webp?x-image-process=image/format,png)
![12031442-d58274272a34266f.png](https://i-blog.csdnimg.cn/blog_migrate/f93dd95186474d9375b222efa22c1108.webp?x-image-process=image/format,png)
返回 VALID可以,INVALID没有返回值。修改如下:
![12031442-d488d50347dcc547.png](https://i-blog.csdnimg.cn/blog_migrate/216c2ec73ab41aecc746d71ccc55a20a.webp?x-image-process=image/format,png)
2. 报错
context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
context.set_details('wrong token')
return authsvc_pb2.validResponse()
如果这样写,系统会直接在服务端报错:
![12031442-290255c381e1a50b.png](https://i-blog.csdnimg.cn/blog_migrate/56c5f80940161eae7c252229c7a4984d.webp?x-image-process=image/format,png)
根据情况写出对应处理。