У меня есть фиктивный http-сервер, который всегда генерирует внутренние ошибки
# wsgi.py
def application(env, start_response):
raise RuntimeError('I AM ERROR!')
, и я пытаюсь сделать это в uWSGI:
uwsgi --http :8888 --http-keepalive=50 --add-header 'Connection: Keep-Alive' --wsgi-file wsgi.py
Когда я пытаюсь получить к нему доступ через curl,Я сразу вижу 500 кодов и трассировку в логах uWSGI, но сам curl висит на 50 секунд (что, очевидно, было временем поддержки активности, которое я прошел).Без --http-keepalive=50
опция curl заканчивается немедленно.
Я бы хотел продолжать использовать keepalive для регулярных запросов, но есть ли способ правильно сообщать о внутренних ошибках?