def read_reference_ftl()

in fluent/migrate/_context.py [0:0]


    def read_reference_ftl(self, path: str):
        """Read and parse a reference FTL file.

        A missing resource file is a fatal error and will raise an
        UnreadableReferenceError.
        """
        fullpath = os.path.join(self.reference_dir, path)
        try:
            return self.read_ftl_resource(fullpath)
        except OSError:
            error_message = f"Missing reference file: {fullpath}"
            logging.getLogger("migrate").error(error_message)
            raise UnreadableReferenceError(error_message)
        except UnicodeDecodeError as err:
            error_message = f"Error reading file {fullpath}: {err}"
            logging.getLogger("migrate").error(error_message)
            raise UnreadableReferenceError(error_message)