[英]How do I set up email alerts for 500 errors using Flask?
我正在使用 flask、棉花糖和 sql 煉金術來制作 API。 我想在 500 錯誤時配置 email 警報。 其他錯誤類型我有 email 警報可以正常工作。
錯誤處理代碼
@app.errorhandler(ValidationError)
def handle_marshmallow_validation(err): # except ValidationError as err
return jsonify(err.messages), 400
@app.errorhandler(500)
def server_error(e):
if e == 500:
error_500_email()
Function 在 500 錯誤處理程序中調用:
def error_500_email():
s = smtplib.SMTP(host='mailo2.uhc.com', port=25)
text = "There was an error"
msg = MIMEText(str(text))
msg['Subject'] = 'Prod SA Tool Error'
s.sendmail('sa_prod@optum.com', 'ian.christ@optum.com', msg.as_string())
s.quit()
我懷疑e == 500
條件總是評估為False
即使在 500 錯誤的情況下。
你可以修復它,但為什么不刪除它? 如果你用@app.errorhandler(500)
裝飾處理程序,這個測試的目的是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.