feat: send_mail_task优化
This commit is contained in:
parent
f89f56f02d
commit
620351c8bf
|
@ -52,5 +52,6 @@ def custom_exception_hander(exc, context):
|
|||
args = (request_id, traceback.format_exc())
|
||||
err_detail = f"{args[0]}-{args[1]}"
|
||||
myLogger.error(err_detail)
|
||||
if settings.DEBUG is False:
|
||||
send_mail_task.delay(message=err_detail) # 500邮件通知到开发人员
|
||||
return Response(data={'err_code': 'server_error', 'err_detail': err_detail if settings.DEBUG else None, 'err_msg': '服务器错误'}, status=500)
|
||||
|
|
|
@ -11,8 +11,6 @@ myLogger = logging.getLogger('log')
|
|||
|
||||
@shared_task
|
||||
def send_mail_task(**args):
|
||||
config = get_sysconfig()
|
||||
if settings.DEBUG is False:
|
||||
from django.core.mail import send_mail
|
||||
args['subject'] = '{}:{}_{}_{}'.format(settings.SYS_NAME, settings.SYS_VERSION, config['base']['base_name_short'], args.get('subject', '500'))
|
||||
args['from_email'] = args.get('from_email', settings.EMAIL_HOST_USER)
|
||||
|
@ -26,7 +24,6 @@ class CustomTask(Task):
|
|||
"""
|
||||
|
||||
def on_failure(self, exc, task_id, args, kwargs, einfo):
|
||||
if settings.DEBUG is False:
|
||||
detail = '{0!r} failed: {1!r}'.format(task_id, exc)
|
||||
myLogger.error(detail)
|
||||
send_mail_task.delay(subject='task_error', message=detail)
|
||||
|
|
Loading…
Reference in New Issue