From 050a6582a18cbc1dab42601e622f23e27e9a3b61 Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@suma-ev.de>
Date: Tue, 28 Jan 2020 11:24:19 +0100
Subject: [PATCH] try catch for qualigo

---
 app/Models/parserSkripte/Qualigo.php | 40 ++++++++++++++++------------
 1 file changed, 23 insertions(+), 17 deletions(-)

diff --git a/app/Models/parserSkripte/Qualigo.php b/app/Models/parserSkripte/Qualigo.php
index ff9c29ccd..f76013925 100644
--- a/app/Models/parserSkripte/Qualigo.php
+++ b/app/Models/parserSkripte/Qualigo.php
@@ -14,23 +14,29 @@ class Qualigo extends XmlSearchengine
 
     protected function loadXmlResults($resultsXml)
     {
-        $results = $resultsXml->xpath('//RL/RANK');
-        foreach ($results as $result) {
-            $title       = $result->{"TITLE"}->__toString();
-            $link        = $result->{"URL"}->__toString();
-            $anzeigeLink = $result->{"ORIGURL"}->__toString();
-            $descr       = $result->{"ABSTRACT"}->__toString();
-            $this->counter++;
-            $this->ads[] = new \App\Models\Result(
-                $this->engine,
-                $title,
-                $link,
-                $anzeigeLink,
-                $descr,
-                $this->engine->{"display-name"},
-                $this->engine->homepage,
-                $this->counter
-            );
+        try {
+            $results = $resultsXml->xpath('//RL/RANK');
+            foreach ($results as $result) {
+                $title = $result->{"TITLE"}->__toString();
+                $link = $result->{"URL"}->__toString();
+                $anzeigeLink = $result->{"ORIGURL"}->__toString();
+                $descr = $result->{"ABSTRACT"}->__toString();
+                $this->counter++;
+                $this->ads[] = new \App\Models\Result(
+                    $this->engine,
+                    $title,
+                    $link,
+                    $anzeigeLink,
+                    $descr,
+                    $this->engine->{"display-name"},
+                    $this->engine->homepage,
+                    $this->counter
+                );
+            }
+        } catch (\Exception $e) {
+            Log::error("A problem occurred parsing results from $this->name:");
+            Log::error($e->getMessage());
+            return;
         }
     }
 
-- 
GitLab