0

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にセマンティクスが欠けているように見えます。要求を実行して、を返す200か、例外を発生させて。を生成し404ます。もちろん、RPCメソッドでエラー応答を作成することもできますが、それは厄介なようです。

更新:私もレイズできることがわかりましApplicationError400

4

1 に答える 1

0

ProtoRPCはHTTP以外のプロトコルをサポートすることを目的としているため、HTTPステータスコードはProtoRPCの仕様の一部ではありません。したがって、HTTP固有のリターンコードを持つことはできません。代わりに、error_nameフィールドを使用してアプリケーション固有のエラー条件を指定し、ApplicationErrorを発生させることでエラーが返されます。

于 2012-11-27T00:55:54.063 に答える