Software Backend/Python & Django & flask
에러, flask errorhandler production 모드에서 작동하지 않음
light_meal
2022. 7. 16. 23:55
728x90
문제
errorhandler를 분명 등록해서 custom exception을 발생하도록 작성했습니다.
그런데 어느순간부터 작동하지 않고 계속 에러가 발생합니다.
분명 달라진 것이 없는데? 도대체 왜 이러는거지? 왜 내게 또 이런 시련이?
이전에 작성했던 코드와 비교해보면서, 붙여넣기도 해보고... 이게 문제인가? 하고 바꿔도보고...
전혀 문제될 것이 없었습니다.
해결방법
테스트 하는 도중 flask run 시 production 모드로 실행되는 것이 보여서 혹시나 싶어 debug 모드로 실행해 봤는데 error handling이 잘 됩니다.
확인결과 flask는 debug 모드나 Testing 모드에서 예외에 대해 곧이곧대로 받아들이는 반면
production 모드는 예외가 앱의 오류 처리기에 의해 처리되지 않고 다시 예외가 발생하도록 되어 있다고 합니다. 후...
PROPAGATE_EXCEPTIONS = True 를 config에 등록해주니 production에서도 문제없이 작동합니다.
728x90