def METHOD_NAME(self, file_hash: str) -> bytes:
    """get_file, but on return code 200, content is not encoded"""
    file_name = os.path.join(self.server_slice._server_storage["files"], file_hash)
    if not os.path.exists(file_name):
        raise NotFound()
    with open(file_name, "rb") as fd:
        content = fd.read()
        actualhash = hash_file(content)
        if actualhash == file_hash:
            return content
        # handle corrupt file
        if opt.server_delete_currupt_files.get():
            LOGGER.error(
                "File corrupt, expected hash %s but found %s at %s, Deleting file", file_hash, actualhash, file_name
            )
            try:
                os.remove(file_name)
            except OSError:
                LOGGER.exception("Failed to delete file %s", file_name)
                raise ServerError(
                    f"File corrupt, expected hash {file_hash} but found {actualhash}. Failed to delete file, please "
                    "contact the server administrator"
                )
            raise ServerError(
                f"File corrupt, expected hash {file_hash} but found {actualhash}. "
                "Deleting file, please re-upload the corrupt file."
            )
        else:
            LOGGER.error("File corrupt, expected hash %s but found %s at %s", file_hash, actualhash, file_name)
            raise ServerError(
                f"File corrupt, expected hash {file_hash} but found {actualhash}, please contact the server administrator"
            )