나는 Flup에 의해 제기 된 두려워한 "처리되지 않은 예외"를 직면하고 있습니다. 슬픈 부분은 webserver (lighttpd + flup) 레벨에서 발생하고 어플리케이션 레벨 (Django)에서는 발생하지 않습니다. 따라서 문제가있는 곳에 대해서는 500 건의 이메일이 발송되지 않습니다.Flup에서 처리되지 않은 예외
우리 팀 전체가 코드베이스를 정리하고 모호한 수입과 그와 같은 누군가를 생각해 내기 위해 애썼지 만 모호한 수입으로 인한 오류 발생 가능성을 없애기 위해 애썼다. 그리고 우리는 코드에서 많은 것들을 정리했습니다. 여전히 같은 예외입니다.
나는 솔직히 말해서 Flup의 오류 처리에 실망합니다. 그것은 당신에게 아무 것도 말하지 않습니다. 최악의 경우, 사용자에게 동일한 "처리되지 않은 예외"를 표시합니다. 이걸 어떻게 통과시켜야합니까?
lighttpd 로그를 확인했습니다. 내가 보는 것은 "Interface Error/Connection already closed."입니다. 응용 프로그램이 FCGI 모드에서 실행될 때만 발생합니다. 그래서 문제는 flup이 실제로 내 코드 (응용 프로그램)를 다루는 방법입니다. 이걸 어떻게 통과시켜야합니까?
나는 flup에 대한 대안을 확인하지만, 장고 명시 적으로 flup에 따라 달라집니다 (또 하나 개의 제한이다, 나를 의아해) (참조 : django_src/장고/코어/서버/fastcgi.py 라인 : 100/131)
이 시나리오를 디버그 (최소한)하고 문제를 해결하려면 어떻게해야합니까? 제발 도와주세요. 신청서가 3 일간 다운되었습니다.
감사합니다. 나는 그것을 완벽하게 이해하고 현재 wsgi 내부와 nginx에 대한 글을 읽고 싶다. 그러나. flup에 대한 장고 의존성에 대한 여러분의 의견은 무엇입니까? (제 질문에 fastcgi.py에 대해 언급했습니다.) –
nginx로 장고를 실행하려면 WSGI를 FastCGI에 연결해야합니다. 실제로 Flup의 작업입니다. – zgoda
Van & Zgoda, 내 질문에 대한 설명에서 알 수 있듯이 Flup (및 오류/예외 처리 및 사이트 사용자에게 보여주는 방법)에 대해 불만스럽게 생각합니다. Flup을 사용하는 대안이 있습니까? (그리고 장고의 fastcgi.py flup 의존성은 어떻습니까?) 제 질문은 정확히 무엇입니까! –