Как вернуться с определенным статусом в Python Google Cloud Function - PullRequest
2 голосов
/ 10 марта 2019

Я замечаю, что могу поднять или вернуть, выдав 500 или 200 ответов.например:

def random(request):
    coin = [true, false]
    if random.choice(coin):
        succeed()
    else:
        fail()

def succeed():
    return '{ "status": "success!"}'

def fail():
    raise Exception("failure")

что-то вроде этого даст ответ 500 или 200.Но это, например, не позволяет мне поднять ошибку 422 с телом.

Могу ли я это сделать?

1 Ответ

2 голосов
/ 10 марта 2019

Под капотом Cloud Functions просто используется Flask , поэтому вы можете вернуть все, что можете вернуть из конечной точки Flask.

Вы можете просто вернуть тело и код состояниявместе вот так:

def random(request):
    ...
    return "Can't process this entity", 422

Или вы можете вернуть полноценную колбу Response объект :

import flask

def random(request):
    ...
    return flask.Response(status=422)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...