in src/me_logger.py [0:0]
def log_error(logger: Logger = None, account_id: str = None, company_name: str = None, error_type: str = "",
msg: str = "", error=None,
notify: bool = False, slack_handle: str = None):
error_code = None
error_message = None
try:
if type(error).MSG_TEMPLATE:
error_code = error.response['Error']['Code']
error_message = error.response['Error']['Message']
except AttributeError:
pass
formatted_error_msg = msg or str(error)
logger.error(error or formatted_error_msg)
message = {
'Title': Constant.NOTIFICATION_TITLE,
'AccountId': account_id,
'CompanyName': company_name,
'Type': error_type,
'Message': formatted_error_msg,
'ErrorCode': error_code,
'ErrorMessage': error_message,
'SlackHandle': slack_handle
}
if notify:
notify_msg(Constant.NOTIFICATION_TOPIC, Constant.NOTIFICATION_TITLE, json.dumps(message))
return formatted_error_msg