Как контролировать код состояния HTTP в ответе protoRPC
?
Допустим, у меня есть следующий сервис:
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, но это кажется неуклюжим.
Обновление: я обнаружил, что могу поднять ApplicationError
за 400
.