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)