Me enfrento a la temida "Excepción no controlada" planteada por Flup. La parte triste es que se plantea en el nivel del servidor web (lighttpd + flup) y no en el nivel de la aplicación (Django). Entonces, no se generan 500 correos electrónicos sobre dónde está el problema.Excepción no controlada en Flup
Todo nuestro equipo luchó duro para limpiar la base de código, en caso de importaciones ambiguas y algunas de ese tipo, solo para eliminar las posibilidades de generar errores debido a las importaciones ambiguas. Y limpiamos muchas cosas en el código. Todavía la misma excepción.
Para ser sincero, estoy realmente frustrado con el manejo de errores de Flup. No te dice nada. Lo peor de todo es que muestra la misma "excepción no controlada" a los usuarios. ¿Cómo puedo pasar esto?
Revisé los registros lighttpd. Todo lo que veo es "Error de interfaz/conexión ya cerrada". Solo ocurre cuando mi aplicación se ejecuta en modo FCGI. Entonces, el problema está en cómo flup en realidad está lidiando con mi código (aplicación). ¿Cómo puedo pasar esto?
he comprobado de alternativas para flup, pero Django depende de flup explícitamente (que es uno más restricción, y me desconcertado) (Referencia: django_src/django/core/servidores/línea fastcgi.py: 100/131)
¿Cómo depuro (al menos) este escenario y soluciono el problema? Por favor, ayúdame. La aplicación ha estado inactiva durante 3 días.
Gracias Van. Lo entiendo completamente y actualmente estoy interesado en wsgi internals y leyendo sobre nginx. Pero. ¿Cuál es su comentario sobre la dependencia de django en flup? (He mencionado fastcgi.py en mi pregunta. Échele un vistazo) –
Para ejecutar Django con nginx, necesita vincular WSGI a FastCGI, que es la tarea de Flup en realidad. – zgoda
Van & Zgoda, Como puede entender por la descripción de mi pregunta, estoy bastante descontento con el Flup (y el manejo de errores/excepciones y cómo se muestra a los usuarios del sitio). ¿Hay alguna alternativa al uso de Flup? (¿Y qué pasa con la dependencia de FastCgi.py flup de django?) ¡Depende de mi pregunta! –