簡體   English   中英

如何使用 Flask 為 500 錯誤設置 email 警報?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM