docstr: Delete a function entry from the catalog FunctionCatalog
  
  Arguments:
      name (str): function name to be deleted
  
  Returns:
      True if successfully deleted else True
docstr_tok: ["Delete","a","function","entry","from","the","catalog","FunctionCatalog","Arguments",":","name","(","str",")",":","function","name","to","be","deleted","Returns",":","True","if","successfully","deleted","else","True"]
code: def delete_entry_by_name(self, name: str):
      """Delete a function entry from the catalog FunctionCatalog
  
      Arguments:
          name (str): function name to be deleted
  
      Returns:
          True if successfully deleted else True
      """
      try:
          function_obj = self.session.execute(
              select(self.model).filter(self.model._name == name)
          ).scalar_one()
          function_obj.delete(self.session)
      except Exception as e:
          logger.exception(
              f"Delete function failed for name {name} with error {str(e)}"
          )
          return False
      return True
  
file_path: evadb/evadb/catalog/services/function_catalog_service.py
imports: from typing import List
  from sqlalchemy.orm import Session
  from sqlalchemy.sql.expression import select
  from evadb.catalog.models.function_catalog import FunctionCatalog, FunctionCatalogEntry
  from evadb.catalog.models.utils import FunctionIOCatalogEntry, FunctionMetadataCatalogEntry
  from evadb.catalog.services.base_service import BaseService
  from evadb.catalog.services.function_io_catalog_service import FunctionIOCatalogService
  from evadb.catalog.services.function_metadata_catalog_service import FunctionMetadataCatalogService
  from evadb.utils.errors import CatalogError
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 5 for calling the FunctionCatalogService obj's underlying member method code with example usage: obj.delete_entry_by_name(name) and returns: True, False