use OCP\FilesMetadata\IFilesMetadataManager;
use OCP\IConfig;
use OCP\IUserManager;
+use Psr\Log\LoggerInterface;
class GenerateMetadataJob extends TimedJob {
public function __construct(
private IUserManager $userManager,
private IFilesMetadataManager $filesMetadataManager,
private IJobList $jobList,
+ private LoggerInterface $logger,
) {
parent::__construct($time);
continue;
}
- $this->filesMetadataManager->refreshMetadata(
- $node,
- IFilesMetadataManager::PROCESS_LIVE | IFilesMetadataManager::PROCESS_BACKGROUND
- );
+ try {
+ $this->filesMetadataManager->refreshMetadata(
+ $node,
+ IFilesMetadataManager::PROCESS_LIVE | IFilesMetadataManager::PROCESS_BACKGROUND
+ );
+ } catch (\Throwable $ex) {
+ $this->logger->warning("Error while generating metadata for fileid ".$node->getId(), ['exception' => $ex]);
+ }
}
}
}