繁体   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