Django: excepciones de captura/registro cuando se usa Gevent-Socketio y WSGIHANDLER
Pregunta
Estoy extendiendo las ideas presentadas en la publicación de blog de Cody Soyland sobre Gevent-Socketio aquí: http://codysoyland.com/2011/feb/6/evented-django-tart-one-socketio-and-gevent/
Pero tengo problemas para encontrar dónde se tragan excepciones. Cualquier error que ocurra durante el bucle Socketio parezca desaparecer y la ejecución se detendrá. He intentado usar el módulo de registro de Python como se sugiere en otros hilos con respecto a MOD_WSGI pero fue en vano.
¿Alguien puede ayudar?
Solución
Esto lo arregló
import sys
import traceback
from django.core.signals import got_request_exception
def exception_printer(sender, **kwargs):
print >> sys.stderr, ''.join(traceback.format_exception(*sys.exc_info()))
got_request_exception.connect(exception_printer)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow