Format the error message's headline

def _headline(self, error, i: int) -> str:
        """
        Format the error message's headline
        """
        msgs = Msg()
        # get the error title
        if error.errclass == "fatal":
            msg = msgs.fatal(i)
        elif error.errclass == "warning":
            msg = msgs.warning(i)
        elif error.errclass == "info":
            msg = msgs.info(i)
        elif error.errclass == "debug":
            msg = msgs.debug(i)
        elif error.errclass == "via":
            msg = msgs.via(i)
        else:
            msg = msgs.error(i)
        # function name
        if error.function is not None:
            msg += " from " + colors.bold(error.function)
        if error.caller is not None:
            msg += " called from " + colors.bold(error.caller)
        if error.caller_msg is not None:
            msg += "\n" + error.caller_msg
        if error.function is not None and error.msg is not None:
            msg += ": "
        else:
            msg = msg + " "
        if error.errtype is not None:
            msg += error.errtype + " : "
        if error.msg is not None:
            msg += error.msg
        return msg