INNER CODE UNIT · Python
catalog
datachain-ai/datachain · src/datachain/cli/__init__.py:69
catalog = get_catalog(client_config=client_config)
return handle_command(args, catalog, client_config)
except BrokenPipeError as exc:
error, return_code = handle_broken_pipe_error(exc)
return return_code
except (KeyboardInterrupt, Exception) as exc: # noqa: BLE001
error, return_code = handle_general_exception(exc, args, logging_level)
return return_code
finally:
if catalog is not None:
try:
catalog.close()
except Exception:
logger.exception("Failed to close catalog")
from datachain.telemetry import telemetry
telemetry.send_cli_call(args.command, error=error)