diff --git a/src/Plugin/search_api/processor/RenderedItem.php b/src/Plugin/search_api/processor/RenderedItem.php
index 1f7688e..cd165c5 100644
--- a/src/Plugin/search_api/processor/RenderedItem.php
+++ b/src/Plugin/search_api/processor/RenderedItem.php
@@ -278,17 +278,13 @@ class RenderedItem extends ProcessorPluginBase {
           }
         }
       }
-      catch (\Exception $e) {
-        // This could throw all kinds of exceptions in specific scenarios, so we
-        // just catch all of them here. Not having a field value for this field
-        // probably makes sense in that case, so we just log an error and
-        // continue.
-        $variables = [
-          '%item_id' => $item->getId(),
-          '%view_mode' => $view_mode,
-          '%index' => $this->index->label(),
-        ];
-        $this->logException($e, '%type while trying to render item %item_id with view mode %view_mode for search index %index: @message in %function (line %line of %file).', $variables);
+      /**
+       * Custom patch.
+       * Catch error as Throwable instead of Exception.
+       * Log error as trace in watchdog.
+       */
+      catch (\Throwable $e) {
+        \Drupal::logger('search_index')->error($e->getTraceAsString());
       }
     }
 
