Поймать ошибки gunicorn в GAE flex

У меня есть приложение GAE Flex/Flask/Python. Я выполняю некоторую обработку, которая обычно выполняется очень быстро, но иногда она превышает тайм-аут пушкикорна, и мое приложение отображает очень уродливый ответ:

502 Bad Gateway 
----------
nginx

Я хотел бы поймать эти ошибки пушки и вместо этого отображать гораздо более удобное сообщение об ошибке с помощью Flask.

Мой код Flask заключен в блок try/except следующим образом:

try:
    do_processing()
except Exception:
    show_error_msg()

но мой код никогда не доходит до show_error_msg().

Я надеялся, что у кого-то есть хорошее решение для этого.


person gaefan    schedule 08.09.2019    source источник
comment
Нельзя ли увеличить время ожидания gunicorn? stackoverflow.com/questions/10855197/   -  person Shiva    schedule 08.09.2019
comment
Вероятно, здесь есть веские основания для исследования очередей заданий, таких как rq или celery. Затем тяжелая обработка выполняется в фоновой задаче вне процесса wsgi.   -  person v25    schedule 09.09.2019
comment
@ v25, это хорошее предложение. Я мог бы отправить запрос, используя AJAX на интерфейсе. Это может быть легче для меня.   -  person gaefan    schedule 09.09.2019