def error_404(e):
return '404 error', 404複製**
如果發生 404 錯誤,就會觸發這個函式獲取返回值作為響應主體。
通常我們會為不同的 http 錯誤編寫各自的的錯誤處理函式,以便返回不同的響應。如果你願意的話,我們也可以編寫乙個統一的錯誤處理函式,這個函式會處理所有的 http 錯誤,只需要在裝飾器內傳入 exception 類即可:
def all_exception_handler(e):
return 'error', 500複製**
現在所有的 http 錯誤都會觸發這個函式。你也可以在函式中對錯誤進行分類處理:
def all_exception_handler(e):
# 對於 http 異常,返回自帶的錯誤描述和狀態碼
# 這些異常類在 werkzeug 中定義,均繼承 httpexception 類
return 'error', 500 # 一般異常複製**
如果你使用 flask 0.12 版本,則需要參考這個 so 回答重寫相關方法。
附註一些關於錯誤處理的小知識:
乙個hibernate mapping的錯誤
在使用hibernate對映的時候 如果配置 onetomany cascade cascadetype.persist,fetch fetchtype.eager joincolumn name orderid referencedcolumnname order id private setbu...
使用乙個SQL獲取所有PeopleSoft表的計數
在對peoplesoft應用程式執行公升級或應用維護時,您可能希望獲得所有peoplesoft表的行數。有幾種方法我們將在下面討論,最後,我認為這是最簡單和最有效的方法。upgcount是乙個交付的應用程式引擎程式,可以通過應用程式設計器或命令列執行。這個程式將輸出乙個包含所有peoplesoft表...
Tomcat處理乙個HTTP請求的過程
假設來自使用者的請求為 http localhost 8080 wsota wsota index.jsp 1 請求被傳送到本機埠8080,被在那裡偵聽的coyote http 1.1 connector獲得 2 connector把該請求交給它所在的service的engine來處理,並等待來自e...