diff --git a/src/Service/Upload/UploadHandler.php b/src/Service/Upload/UploadHandler.php index 8d43b78..5c95904 100644 --- a/src/Service/Upload/UploadHandler.php +++ b/src/Service/Upload/UploadHandler.php @@ -88,10 +88,25 @@ class UploadHandler return $manager->uploadFiles(); } - $files = $manager->getFiles(); - $files->files()->name($filenames); + $finder = $manager->getFiles(); - return $manager->uploadFiles(iterator_to_array($files)); + try { + $files = iterator_to_array($finder->files()->name($filenames)); + } catch (\Exception $e) { + $this->logger->warning('Failed to retrieve orphanage files', [ + 'uploader' => $uploader, + 'filenames' => $filenames, + 'exception' => $e->getMessage(), + ]); + + return []; + } + + if (0 === count($files)) { + return []; + } + + return $manager->uploadFiles($files); } public function removeUploadedFile(Upload $upload): void