From 057fe988b349472f8c37eb971ee99f132e8724a8 Mon Sep 17 00:00:00 2001 From: Nivanka Fonseka Date: Tue, 20 Nov 2018 09:40:03 +0530 Subject: [PATCH] added try catch blocks --- src/Model/SearchDocument.php | 59 ++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/src/Model/SearchDocument.php b/src/Model/SearchDocument.php index 2f0e746..439f434 100644 --- a/src/Model/SearchDocument.php +++ b/src/Model/SearchDocument.php @@ -49,40 +49,41 @@ public function makeSearchContent() $origin = $this->Origin(); $searchLink = $origin->getGenerateSearchLink(); - $client = new Client(); - $res = $client->request('GET', $searchLink); - if($res->getStatusCode() == 200) { - $body = $res->getBody(); - - $x_path = $origin->config()->get('search_x_path'); - if(!$x_path) { - $x_path = self::config()->get('search_x_path'); - } - - if($x_path) { - $domDoc = new \DOMDocument(); - @$domDoc->loadHTML($body); + try { + $client = new Client(); + $res = $client->request('GET', $searchLink); + if ($res->getStatusCode() == 200) { + $body = $res->getBody(); + + $x_path = $origin->config()->get('search_x_path'); + if (!$x_path) { + $x_path = self::config()->get('search_x_path'); + } - $finder = new \DOMXPath($domDoc); - $nodes = $finder->query("//*[contains(@class, '$x_path')]"); - $nodeValues = []; - if($nodes->length) { - foreach ($nodes as $node) { - $nodeValues[] = $node->nodeValue; + if ($x_path) { + $domDoc = new \DOMDocument(); + @$domDoc->loadHTML($body); + + $finder = new \DOMXPath($domDoc); + $nodes = $finder->query("//*[contains(@class, '$x_path')]"); + $nodeValues = []; + if ($nodes->length) { + foreach ($nodes as $node) { + $nodeValues[] = $node->nodeValue; + } } + $contents = implode("\n\n", $nodeValues); + } else { + $contents = strip_tags($body); } - $contents = implode("\n\n", $nodeValues); - } - else { - $contents = strip_tags($body); - } - $this->Title = $origin->getTitle(); - if($contents) { - $this->Content = $contents; + $this->Title = $origin->getTitle(); + if ($contents) { + $this->Content = $contents; + } + $this->write(); } - $this->write(); - } + } catch(\Exception $e) {} }