我有用Django實現的JSON API(作爲項目的一部分)。 有時我會以JSON形式向用戶返回錯誤。我想通過標準錯誤報告程序通過電子郵件通知管理員(例如,當未捕獲的異常提出時)。但是我也想返回一些JSON響應,而不是500錯誤頁面。 一些元代碼,以確保一切都清楚:Django:將錯誤發送給管理員並返回給用戶的響應
def request_handler(request):
try:
code_that_rises_an_exception()
return response('{"result":"success"}')
except Exception,e:
notify_admin_about_error(e) # <- this function is required
return response('{"result":"error"}')
謝謝!
我試圖谷歌,但無法找到解決方案。如果我沒有捕獲異常 - 管理員將通過電子郵件通知堆棧跟蹤和大量信息,但同一時間用戶將收到500錯誤,而不是有效的JSON響應。我想統一這兩個階段 - 發送堆棧跟蹤到管理員和對用戶的響應。 – Yarg
你也可以修改500錯誤頁面來返回JSON – maxbellec