diff --git a/typo3/sysext/backend/Classes/Form/FormEngine.php b/typo3/sysext/backend/Classes/Form/FormEngine.php index eb9d11c3449d32bee00dc3daf49757daf391465c..63ef8e515a093baf79fad19136c18b097195423b 100644 --- a/typo3/sysext/backend/Classes/Form/FormEngine.php +++ b/typo3/sysext/backend/Classes/Form/FormEngine.php @@ -2373,8 +2373,32 @@ function ' . $evalData . '(value) { } else { $rowCopy = array(); $rowCopy[$field] = $imgPath; - $thumbnailCode = BackendUtility::thumbCode($rowCopy, $table, $field, $this->backPath, 'thumbs.php', $config['uploadfolder'], 0, ' align="middle"'); - $imgs[] = '<span class="nobr">' . $thumbnailCode . $imgPath . '</span>'; + $thumbnailCode = ''; + try { + $thumbnailCode = BackendUtility::thumbCode( + $rowCopy, $table, $field, $this->backPath, 'thumbs.php', + $config['uploadfolder'], 0, ' align="middle"' + ); + $thumbnailCode = '<span class="nobr">' . $thumbnailCode . $imgPath . '</span>'; + + } catch (\Exception $exception) { + /** @var $flashMessage FlashMessage */ + $message = $exception->getMessage(); + $flashMessage = GeneralUtility::makeInstance( + 'TYPO3\\CMS\\Core\\Messaging\\FlashMessage', + htmlspecialchars($message), '', FlashMessage::ERROR, TRUE + ); + $class = 'TYPO3\\CMS\\Core\\Messaging\\FlashMessageService'; + /** @var $flashMessageService \TYPO3\CMS\Core\Messaging\FlashMessageService */ + $flashMessageService = GeneralUtility::makeInstance($class); + $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier(); + $defaultFlashMessageQueue->enqueue($flashMessage); + + $logMessage = $message . ' (' . $table . ':' . $row['uid'] . ')'; + GeneralUtility::sysLog($logMessage, 'core', GeneralUtility::SYSLOG_SEVERITY_WARNING); + } + + $imgs[] = $thumbnailCode; } } $thumbsnail = implode('<br />', $imgs); @@ -6312,4 +6336,4 @@ function ' . $evalData . '(value) { } -?> \ No newline at end of file +?>