class Multiwoven::Integrations::Source::DatabricksModel::Client

def check_connection(connection_config)

def check_connection(connection_config)
  connection_config = connection_config.with_indifferent_access
  url = build_url(DATABRICKS_HEALTH_URL, connection_config)
  response = Multiwoven::Integrations::Core::HttpClient.request(
    url,
    HTTP_GET,
    headers: auth_headers(connection_config[:token])
  )
  if success?(response)
    success_status
  else
    failure_status(nil)
  end
rescue StandardError => e
  ConnectionStatus.new(status: ConnectionStatusType["failed"], message: e.message).to_multiwoven_message
end