4
A
回答
8
只需使用@error(code)
裝飾定義一個錯誤處理頁面,像這樣:
from bottle import run, error, route
@error(500)
def handle_500_error(code):
# add mail send code here
return "Error message here"
@route("/test_500")
def cause_error():
raise Exception
run()
只需轉到看到它在行動
當然你也可以使用模板的錯誤頁面就像任何其他頁面一樣。我不確定在有錯誤處理程序時是否有辦法獲取內置的瓶子錯誤頁面。
編輯:
很顯然,如果你使用的是最新瓶V0.8,功能要應用的@error
裝飾作爲參數接收沒有錯誤代碼,而是一個bottle.HTTPError
對象,其中包含異常和回溯。
或者,您可以設置一瓶未設置bottle.app().catchall
到False
描述here處理異常,然後用一些適當的WSGI中間件來處理它們併發送電子郵件(例如像this)。
1
以下是Bottle documentation的一行。
比
bottle.HTTPError
其他所有未處理的異常將導致500內部服務器錯誤響應,所以他們不會崩潰的WSGI服務器。
由此判斷,您會想要抓住那些Exception
s並編寫代碼發送一封電子郵件給任何可能關注的人。您的代碼將進入try
區塊,您將獲得bottle.HTTPError
例外的一些代碼,然後編碼以捕獲發送所需電子郵件的所有其他Exception
。
相關問題
- 1. 發送PHP確認電子郵件管理員電子郵件發送
- 2. AppEngine:將電子郵件發送給管理員,以「收件人通過電子郵件發送」而不是「管理員通過電子郵件發送」
- 3. 總是向管理員發送確認電子郵件
- 4. 當郵件更新時向管理員發送電子郵件通知
- 5. 通過AJAX(Laravel 5.4)發送電子郵件時發生500錯誤
- 6. 500發送電子郵件通知時發生內部服務器錯誤
- 7. 發送電子郵件給網站管理員當出現錯誤時
- 8. 是否有可能在生成500時向django發送給管理員的電子郵件添加標題?
- 9. 加載「發送電子郵件」頁面時出現500錯誤
- 10. 通過電子郵件發送錯誤500而不發送垃圾郵件
- 11. sidekiq_mailer嘗試發送電子郵件時發生錯誤
- 12. 雅虎smtp發送電子郵件時發生錯誤
- 13. 使用CDO自動發送電子郵件時發生錯誤
- 14. 嘗試發送電子郵件時發生奇怪錯誤
- 15. 通過Gmail發送電子郵件時發生錯誤SMTP
- 16. 通過Excel VBA發送電子郵件時發生錯誤-2147220975
- 17. 在RubyOnRails項目中發生錯誤時發送電子郵件
- 18. 發送確認電子郵件時發生錯誤
- 19. 發送郵件時發送失敗錯誤當發送電子郵件在php
- 20. 發送電子郵件至起火事件OctoberCMS管理員
- 21. SSIS發送錯誤時發送電子郵件發送多個錯誤
- 22. 管理平臺電子郵件配置 - 發送郵件時發生錯誤(530 5.7.0需要驗證)
- 23. 在Hudson發送測試郵件時發生錯誤電子郵件通知
- 24. 發送電子郵件給管理員鎖定用戶在Sitecore
- 25. 登錄日誌 - 發送電子郵件給管理員一旦
- 26. WordPress - 發送電子郵件給管理員表單提交
- 27. 未能發送電子郵件由kaa管理員
- 28. 在Magento註冊成功發送管理員電子郵件
- 29. Android電子郵件發送失敗,發生錯誤發送失敗:發送郵件時出現IOException
- 30. 發送郵件時發生PHP錯誤
來自標題我最初以爲你想一次發送500封電子郵件給那個可憐的管理員! :) – 2010-07-24 10:38:19