<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get(self, webfont_name, webfont_settings):
 """ Get a manifest file, parse and store it. Args: webfont_name (string):
 Webfont key name. Used to store manifest and potentially its parser error. webfont_settings (dict):
 Webfont settings (an item value from ``settings.ICOMOON_WEBFONTS``). """

        try:
            webfont_settings = extend_webfont_settings(webfont_settings)
        except IcomoonSettingsError as e:
            msg = "Invalid webfont settings for '{}': {}"
            self.errors[webfont_name] = msg.format(webfont_name, e.value)
            return

        filepath = os.path.join(webfont_settings['fontdir_path'],
                                self.manifest_filename)

        if os.path.exists(filepath):
            self.manifests[webfont_name] = self.parse_manifest(filepath)
        else:
            msg = ("""Filepath for webfont <strong>{name}</strong> does not """
                   """exists: <code>{filepath}</code>""")
            self.errors[webfont_name] = msg.format(name=webfont_name,
                                                   filepath=filepath)