Evolution #5567
Limiter la propagation des exceptions par application
Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Début:
Echéance:
% réalisé:
100%
Distribution:
EOLE 2.4
Description
À l’heure actuelle, toutes les exceptions qui ne sont pas explicitement prise en charge par les applications arrivent dans les logs de gunicorn :
2013-06-11 15:09:48 [1346] [ERROR] Error handling request
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/gunicorn/workers/async.py", line 38, in handle
self.handle_request(req, client, addr)
File "/usr/lib/pymodules/python2.7/gunicorn/workers/async.py", line 64, in handle_request
respiter = self.wsgi(environ, resp.start_response)
File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 471, in __call__
return app(environ, start_response)
File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1518, in __call__
return self.wsgi_app(environ, start_response)
File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1506, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1504, in wsgi_app
response = self.full_dispatch_request()
File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1264, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1262, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1248, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/usr/lib/python2.7/dist-packages/eolegenconfig/views.py", line 26, in categories
raise StandardError("Dommage Élianne")
StandardError: Dommage Élianne
Maintenant que chaque application dispose de son propre fichier de log, il serait intéressant que les exceptions n’apparaissent que dans les logs de l’application concernée.
Sinon, si deux applications lèvent une exception en même temps, les deux traceback apparaîtront dans le même fichier de log, rendant le diagnostique plus difficile.
Révisions associées
Les exceptions ne sont plus propagées Fixes:#5567
- les exceptions se limitent aux logs de leur application
- le mode DEBUG est désactivé par le loader sinon la propagation
- reprend
Historique
#1 Mis à jour par Anonyme il y a presque 11 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 5a8a54d83cb7a21487558e92e54fc0e649db5930.
#2 Mis à jour par Joël Cuissinat il y a environ 10 ans
- Statut changé de Résolu à Fermé
- Assigné à mis à Laurent Flori
- Version cible mis à Eole 2.4-RC1
OK