У меня есть функция HTTP Cloud (Python 3.7), вызываемая веб-крючком Github, и она обычно (но не всегда) завершается с ошибкой соединения, когда тип события не является запросом на извлечение. Он всегда выходит чисто, когда не go внутри блока if.
Вот функция:
def my_func(request):
event = request.headers.get("X-GitHub-Event", "unknown")
if event != "pull_request":
print("This is not a pull request")
return "This is not a pull request", 200
return "OK", 200
В журналах он отображается как:
"This is not a pull request"
"Function execution took 11 ms, finished with status: 'connection error'"
А на стороне Github ответом является ошибка HTTP / 500 с сообщением «Ошибка: не удалось обработать запрос».
Я повторно развернул ее как новую функцию в другом проекте и происходит то же самое. Иногда одна функция возвращает 200, а другая возвращает 500 для того же события. Есть идеи, что здесь происходит? Спасибо:)