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