diff --git a/src/Plugin/search_api/backend/SearchApiElasticsearchBackend.php b/src/Plugin/search_api/backend/SearchApiElasticsearchBackend.php
index 90c1ec0..1524d12 100644
--- a/src/Plugin/search_api/backend/SearchApiElasticsearchBackend.php
+++ b/src/Plugin/search_api/backend/SearchApiElasticsearchBackend.php
@@ -29,6 +29,8 @@ use Psr\Log\LoggerInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Drupal\Core\Plugin\PluginFormInterface;
 use Drupal\search_api\Plugin\PluginFormTrait;
+use Symfony\Component\HttpFoundation\RedirectResponse;
+use Drupal\Core\Messenger\MessengerInterface;
 
 /**
  * Elasticsearch Search API Backend definition.
@@ -139,6 +141,13 @@ class SearchApiElasticsearchBackend extends BackendPluginBase implements PluginF
    */
   protected $indexFactory;
 
+  /**
+   * Messenger service.
+   *
+   * @var \Drupal\Core\Messenger\MessengerInterface
+   */
+  protected $messenger;
+
   /**
    * SearchApiElasticsearchBackend constructor.
    *
@@ -164,10 +173,11 @@ class SearchApiElasticsearchBackend extends BackendPluginBase implements PluginF
    *   The entity type manager service.
    * @param \Drupal\elasticsearch_connector\ElasticSearch\Parameters\Factory\IndexFactory $indexFactory
    *   Index factory.
+   * @param \Drupal\Core\Messenger\MessengerInterface $messenger
+   *   Messenger service.
    *
    * @throws \Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
    * @throws \Drupal\Component\Plugin\Exception\PluginNotFoundException
-   * @throws \Drupal\search_api\SearchApiException
    */
   public function __construct(
     array $configuration,
@@ -180,7 +190,8 @@ class SearchApiElasticsearchBackend extends BackendPluginBase implements PluginF
     LoggerInterface $logger,
     ClusterManager $cluster_manager,
     EntityTypeManagerInterface $entity_type_manager,
-    IndexFactory $indexFactory
+    IndexFactory $indexFactory,
+    MessengerInterface $messenger
   ) {
     parent::__construct($configuration, $plugin_id, $plugin_definition);
 
@@ -202,7 +213,12 @@ class SearchApiElasticsearchBackend extends BackendPluginBase implements PluginF
     );
 
     if (!isset($this->cluster)) {
-      throw new SearchApiException($this->t('Cannot load the Elasticsearch cluster for your index.'));
+      $cluster_link = Url::fromRoute('elasticsearch_connector.config_entity.list');
+
+      $this->messenger->addWarning($this->t('Cannot load the Elasticsearch cluster for your index. You must add atleast one cluster <a href="@cluster_link">here</a>.', ['@cluster_link' => $cluster_link->toString()]));
+      $response = new RedirectResponse("/admin/config/search/search-api");
+      $response->send();
+      return;
     }
 
     $this->client = $this->clientManager->getClientForCluster(
@@ -230,7 +246,8 @@ class SearchApiElasticsearchBackend extends BackendPluginBase implements PluginF
       $container->get('logger.factory')->get('elasticconnector_sapi'),
       $container->get('elasticsearch_connector.cluster_manager'),
       $container->get('entity_type.manager'),
-      $container->get('elasticsearch_connector.index_factory')
+      $container->get('elasticsearch_connector.index_factory'),
+      $container->get('messenger')
     );
   }
 
