Как выйти из Python Azure Function безопасным способом? - PullRequest
1 голос
/ 29 октября 2019

Я ищу лучший способ выхода из потока функций Azure, написанного на Python.

Я использовал что-то вроде:

try:
    some_operations()
except ErrorName as err:
    print(err)
    exit(0)

К сожалению, я нашел вызовы функций, которые должнызакончили таким образом, получают длительные тайм-ауты. Все необходимые действия выполняются правильно, но окончательный код ответа функции - 500

Мне интересно, будет ли разница, если я буду использовать

sys.exit(0)

Пожалуйста, дайте мне знать, если вы знаетенекоторый лучший подход, или получил хорошее чтение относительно этой проблемы.

Если быть точным, я использую: Python 3.7 и функцию, активируемую сеткой событий

Заранее спасибо!

1 Ответ

0 голосов
/ 29 октября 2019

Я выяснил, что лучшее решение, которое не замораживает всю функцию, - это использование оператора возврата.

try:
    some_operations()
except ErrorName as err:
    print(err)
    return 0

или

try:
    some_operations()
except ErrorName as err:
    return 'something which gives any kind of info'

Я изменил его в моем случаеи многие застрявшие события из EventGridSubscription только что прошли успешно.

...