Я запускаю сайт Django (через Apache/mod_python), и я использую возможности Django, чтобы сообщить мне и другим разработчикам о внутренних ошибках сервера. Иногда ошибки, как те появляются:Избавление от Django IOErrors
Traceback (most recent call last):
File "/opt/webapp/externals/lib/django/core/handlers/base.py", line 92, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/opt/webapp/csite/apps/customers/views.py", line 29, in feedback
form = FeedbackForm(request.POST)
File "/opt/webapp/externals/lib/django/core/handlers/modpython.py", line 113, in _get_post
self._load_post_and_files()
File "/opt/webapp/externals/lib/django/core/handlers/modpython.py", line 96, in _load_post_and_files
self._post, self._files = http.QueryDict(self.raw_post_data, encoding=self._encoding), datastructures.MultiValueDict()
File "/opt/webapp/externals/lib/django/core/handlers/modpython.py", line 163, in _get_raw_post_data
self._raw_post_data = self._req.read()
IOError: Client read error (Timeout?)
Насколько я узнал, эти IOError
s генерируются клиентами, которые отключают в самый неподходящий момент, и что это не проблема моего сайта.
Если это так: могу ли я как-то отключить электронные письма для этих ошибок? Я действительно не хочу знать об ошибках, которые я не могу исправить, и которые на самом деле не являются ошибками.
Это будет работа для IOErrors, которые происходят внутри функций просмотра. Что вы можете сделать для функции IOErrors вне функции просмотра? например при потоковой передаче ответа обратно клиенту, например. return HttpResponse (open ('large_text_file.txt')) – Eloff
Обновление этого сообщения с обновленными ссылками документации django. https://docs.djangoproject.com/en/1.10/topics/http/middleware/#process-exception – lyncas