728x90
문제
errorhandler를 분명 등록해서 custom exception을 발생하도록 작성했습니다.
그런데 어느순간부터 작동하지 않고 계속 에러가 발생합니다.
분명 달라진 것이 없는데? 도대체 왜 이러는거지? 왜 내게 또 이런 시련이?
이전에 작성했던 코드와 비교해보면서, 붙여넣기도 해보고... 이게 문제인가? 하고 바꿔도보고...
전혀 문제될 것이 없었습니다.
해결방법
테스트 하는 도중 flask run 시 production 모드로 실행되는 것이 보여서 혹시나 싶어 debug 모드로 실행해 봤는데 error handling이 잘 됩니다.
확인결과 flask는 debug 모드나 Testing 모드에서 예외에 대해 곧이곧대로 받아들이는 반면
production 모드는 예외가 앱의 오류 처리기에 의해 처리되지 않고 다시 예외가 발생하도록 되어 있다고 합니다. 후...
PROPAGATE_EXCEPTIONS = True 를 config에 등록해주니 production에서도 문제없이 작동합니다.
728x90
'Software Backend > Python & Django & flask' 카테고리의 다른 글
7.Flask 회원가입, 로그인 암호화 및 JWT + Redis (2) | 2022.06.08 |
---|---|
6.Flask error, exception general handling (0) | 2022.05.29 |
5.Flask sqlalchemy - get, create (0) | 2022.05.29 |
4.Flask restx 적용 + Swagger (0) | 2022.05.29 |
3.Flask Database 연결 + Config 설정 (0) | 2022.04.30 |