flask Blueprint 사용 시, error handle을 전역으로 설정하는 방법

flask로 웹 개발 중 blueprint로 라우팅을 계속해서 나누고 있었다.

오류 관련 라우팅도 파일을 분리하고 싶어서 blueprint를 사용했는데

 

@app.errorhandler(500)


이렇게 사용하니 오류 핸들링이 안됐다.


검색해보니 전역으로 설정해주는 방법이 따로 있었다.


@app.app_errorhandler(500)


위와 같이 errorhandler 앞에 app_을 붙여서 사용하면 blueprint와 관계없이 전역으로 설정된다.




참고

https://stackoverflow.com/questions/12768825/flask-error-handler-for-blueprints

https://nrodrig1.medium.com/flask-blueprints-error-handling-and-config-file-example-d1a031070763

댓글