J'utilise un site Django (via Apache/mod_python) et j'utilise les fonctionnalités de Django pour m'informer, ainsi que d'autres développeurs, des erreurs internes du serveur. Parfois, des erreurs comme celles apparaissent:Se débarrasser de 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?)
Pour autant que j'ai découvert, ces IOError
s sont générés par les clients qui se déconnectent au mauvais moment et que ce n'est pas un problème de mon site.
Si c'est le cas: Puis-je désactiver les courriels pour ces erreurs d'une manière ou d'une autre? Je ne veux vraiment pas savoir des erreurs que je ne peux pas corriger et qui ne sont pas vraiment des erreurs.
Cette volonté travailler pour IOErrors qui se produisent à l'intérieur des fonctions de vue. Que pouvez-vous faire pour IOErrors en dehors de la fonction de vue? par exemple. lors de la transmission en continu d'une réponse au client, par ex. return HttpResponse (open ('grand_text_file.txt')) – Eloff
mise à jour de cet article avec des liens de documentation django mis à jour. https://docs.djangoproject.com/fr/1.10/topics/http/middleware/#process-exception – lyncas