使用乙個函式處理所有 HTTP 錯誤

2021-09-11 13:43:24 字數 639 閱讀 5920

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...