def log_error()

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