如何控制protoRPC
响应中的 HTTP 状态码?
假设我有以下服务:
class ApiService(remote.Service):
@remote.method(ApiRequestContextCreate, ApiResponseContextCreate)
def context_create(self, request):
cid = helpers.create_context(request.name)
return ApiResponseContextCreate(cid=cid)
在我看来,protoRPC API 缺乏语义:要么可以满足请求并返回 a 200
,要么引发异常以产生404
. 当然可以在 RPC 方法中制作错误响应,但这似乎很笨拙。
更新:我发现我也可以ApplicationError
为400
.