From c6824e3bd5cbf3502226496641685d1984de90ed Mon Sep 17 00:00:00 2001
From: Liam Morland <liam@openplus.ca>
Date: Tue, 18 Jun 2024 14:18:07 -0400
Subject: [PATCH] Issue #3426100: Return empty array on error in
 LocalServerPdfBackend::parseStream()

---
 src/Plugin/PdfBackend/LocalServerPdfBackend.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/Plugin/PdfBackend/LocalServerPdfBackend.php b/src/Plugin/PdfBackend/LocalServerPdfBackend.php
index 30f8896..1a2902d 100644
--- a/src/Plugin/PdfBackend/LocalServerPdfBackend.php
+++ b/src/Plugin/PdfBackend/LocalServerPdfBackend.php
@@ -86,7 +86,7 @@ class LocalServerPdfBackend extends PdfBackendBase implements ContainerFactoryPl
 
     $json = Utils::jsonEncode($request);
 
-    $fields = [];
+    $fields_response = NULL;
 
     try {
       $fields_response = $this->httpClient->post($this->configuration['local_service_endpoint'] . '/api/v1/parse', [
@@ -106,6 +106,10 @@ class LocalServerPdfBackend extends PdfBackendBase implements ContainerFactoryPl
       }
     }
 
+    if (!$fields_response) {
+      return [];
+    }
+
     $fields = Utils::jsonDecode((string) $fields_response->getBody(), TRUE);
 
     return $fields;
-- 
GitLab