aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private')
-rw-r--r--lib/private/legacy/OC_Files.php12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/private/legacy/OC_Files.php b/lib/private/legacy/OC_Files.php
index b8eb6fe1ed0..c14f7469a84 100644
--- a/lib/private/legacy/OC_Files.php
+++ b/lib/private/legacy/OC_Files.php
@@ -48,6 +48,7 @@ use OCP\Files\Events\BeforeDirectFileDownloadEvent;
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 @@ class OC_Files {
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);
}
}