diff --git a/lib/private/legacy/OC_Files.php b/lib/private/legacy/OC_Files.php index b8eb6fe1ed020..c14f7469a8497 100644 --- a/lib/private/legacy/OC_Files.php +++ b/lib/private/legacy/OC_Files.php @@ -48,6 +48,7 @@ use OCP\Files\Events\BeforeZipCreatedEvent; use OCP\Files\IRootFolder; use OCP\Lock\ILockingProvider; +use Psr\Log\LoggerInterface; /** * Class for file server access @@ -237,12 +238,15 @@ public static function get($dir, $files, $params = null) { die(); } catch (\Exception $ex) { self::unlockAllTheFiles($dir, $files, $getType, $view, $filename); - OC::$server->getLogger()->logException($ex); - $l = \OC::$server->getL10N('lib'); - $hint = method_exists($ex, 'getHint') ? $ex->getHint() : ''; - if ($event && $event->getErrorMessage() !== null) { + $logger = \OCP\Server::get(LoggerInterface::class); + $logger->error($ex->getMessage(), ['exception' => $ex]); + $l = \OCP\Server::get(\OCP\L10N\IFactory::class)->get('lib'); + + $hint = ($ex instanceof \OCP\HintException) ? $ex->getHint() : ''; + if (isset($event) && $event->getErrorMessage() !== null) { $hint .= ' ' . $event->getErrorMessage(); } + \OC_Template::printErrorPage($l->t('Cannot download file'), $hint, 200); } }