summaryrefslogtreecommitdiffstats
path: root/apps/files/service
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files/service')
-rw-r--r--apps/files/service/tagservice.php16
1 files changed, 13 insertions, 3 deletions
diff --git a/apps/files/service/tagservice.php b/apps/files/service/tagservice.php
index 86885e38ddd..fe26838552a 100644
--- a/apps/files/service/tagservice.php
+++ b/apps/files/service/tagservice.php
@@ -8,6 +8,8 @@
namespace OCA\Files\Service;
+use OC\Files\FileInfo;
+
/**
* Service class to manage tags on files.
*/
@@ -84,11 +86,19 @@ class TagService {
$nodes = $this->homeFolder->searchByTag(
$tagName, $this->userSession->getUser()->getUId()
);
- foreach ($nodes as &$node) {
- $node = $node->getFileInfo();
+ $fileInfos = [];
+ foreach ($nodes as $node) {
+ try {
+ /** @var \OC\Files\Node\Node $node */
+ $fileInfos[] = $node->getFileInfo();
+ } catch (\Exception $e) {
+ // FIXME Should notify the user, when this happens
+ // Can not get FileInfo, maybe the connection to the external
+ // storage is interrupted.
+ }
}
- return $nodes;
+ return $fileInfos;
}
}