From 0e15cad446fd38958af19a0e6e0d71bf972639b5 Mon Sep 17 00:00:00 2001 From: Philipp Dieter Date: Thu, 14 Mar 2024 18:39:04 +0100 Subject: [PATCH] [TASK] Make api utility image processing more fault tolerant --- Classes/Utility/ApiUtility.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Classes/Utility/ApiUtility.php b/Classes/Utility/ApiUtility.php index a1cfa88..5fb54c8 100644 --- a/Classes/Utility/ApiUtility.php +++ b/Classes/Utility/ApiUtility.php @@ -12,9 +12,10 @@ namespace Cjel\TemplatesAide\Utility; * ***/ +use TYPO3\CMS\Core\Resource\Exception\FolderDoesNotExistException; use TYPO3\CMS\Core\Resource\FileReference as CoreFileReference; -use TYPO3\CMS\Extbase\Domain\Model\FileReference as ExtbaseFileReference; use TYPO3\CMS\Core\Utility\GeneralUtility; +use TYPO3\CMS\Extbase\Domain\Model\FileReference as ExtbaseFileReference; use TYPO3\CMS\Extbase\Object\ObjectManager; use TYPO3\CMS\Extbase\Persistence\Generic\LazyObjectStorage; use TYPO3\CMS\Extbase\Persistence\ObjectStorage; @@ -229,11 +230,15 @@ class ApiUtility $absoluteUrl = $requestHost . '/' . $publicUrl; - $imagePreview = $this->imageService->getImage( - $publicUrl, - null, - 0 - ); + try { + $imagePreview = $this->imageService->getImage( + $publicUrl, + null, + 0 + ); + } catch (FolderDoesNotExistException $e) { + return []; + } $processingInstructionsPreview = array( //'width' => '1024c', //'height' => '768c',