Я использую флягу, зефир и алхимию sql для создания API. Я хочу настроить оповещения по электронной почте на 500 ошибок. Другие типы ошибок у меня есть оповещения по электронной почте для работы нормально.
Код обработки ошибок
@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()
Функция, вызываемая в обработчике ошибок 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()