Сброс соединения при ошибке 500 с uwsgi и Flask - PullRequest
0 голосов
/ 27 января 2020

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

Если я внедряю исключение и запускаю с Flask встроенный сервер (с отключенной отладкой), тогда эти исключения выдают ошибку 500 и страницу «Внутренняя ошибка сервера» по умолчанию.

При работе с uwsgi я просто получаю сброс соединения (в браузере) или сокет повесить трубку в Почтальоне.

Конечной точкой является GET, поэтому я исключаю проблемы с пост-буферизацией.

Ответ отображается в журнале следующим образом:

[pid: 6202|app: 0|req: 1/20] xxx.xxx.xxx.xxx () {40 vars in 742 bytes} [Mon Jan 27 10:25:57 2020] GET /recording/6e859e71-2992-4f5c-a21b-5b6b8fd099cb => generated 0 bytes in 50 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0)

Конфигурация uwsgi:

http = 0.0.0.0:8080
wsgi-file = run.py
callable = app
master = true
processes = 4
threads = 1
post-buffering = 1

strict = true
enable-threads = true
vacuum = true                          ; Delete sockets during shutdown
single-interpreter = true
die-on-term = true                     ; Shutdown when receiving SIGTERM (default is respawn)
need-app = true
...