@staticmethod
def _getMessageHtml(msg, palette):
    """get query information in as an HTML string"""
    if msg is None:
        msg_str = ''
    elif isinstance(msg, list):
        msg_str = '<br>'.join(msg)
    elif isinstance(msg, str):
        msg_str = msg
    else:
        msg_str = str(msg)
    if len(msg_str) > 0:
        palette_color = palette['color']
        palette_background_color = palette['background-color']
        palette_border_color = palette['border-color']
        msg_str = msg_str.replace('"', '&quot;').replace("'", '&apos;'
            ).replace('\n', '<br>').replace(' ', '&nbsp;')
        body = (
            f"<div><p style='padding: 10px; color: {palette_color}; background-color: {palette_background_color}; border-color: {palette_border_color}'>{msg_str}</p></div>"
            )
    else:
        body = ''
    return {'body': body}
