搜尋

首頁  >  問答  >  主體

python - flask的errorhandler(BaseError)重寫方法後怎麼獲得更多信息

參考的文章是這個
http://www.qingpingshan.com/b...

那些直接重寫404,500的錯誤,沒問題
但是想用自己定義的錯誤就不行,出錯也無法觸發到這個errorhandler(BaseError)自訂的錯誤

曾经蜡笔没有小新曾经蜡笔没有小新2756 天前575

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-05-18 11:04:04

    我沒有很具體的看你這個 BaseError

    但是最佳實踐一般是這樣的把:

    定義一個異常

    # exceptions.py
    
    class MyException(Exception):
        pass
    
    # error_handlers.py
    
    @app.errorhandler(MyException):
    def handler_myexception(error):
        pass
    

    都定義好了,記得在適當的地方 import 一下(例如在 __init.py__ 裡面 import 一下),讓 flask 知道你定義了這個一個 Exception 處理類別。

    回覆
    0
  • 取消回覆