summaryrefslogtreecommitdiffstats
path: root/core/Command
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2018-11-01 17:07:55 +0100
committerMorris Jobke <hey@morrisjobke.de>2018-11-01 17:13:42 +0100
commit290ede1292a7d995a526ed0d510df67c2751097d (patch)
tree3fefd1753f393a270e10a4db60c0186cb7fd961f /core/Command
parent020a9add07ea549c8408d4364e01492e5c138830 (diff)
downloadnextcloud-server-290ede1292a7d995a526ed0d510df67c2751097d.tar.gz
nextcloud-server-290ede1292a7d995a526ed0d510df67c2751097d.zip
Log exception in case an app update fails
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'core/Command')
-rw-r--r--core/Command/App/Update.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/Command/App/Update.php b/core/Command/App/Update.php
index 89180a98a0f..c571a9a1624 100644
--- a/core/Command/App/Update.php
+++ b/core/Command/App/Update.php
@@ -23,6 +23,7 @@ namespace OC\Core\Command\App;
use OCP\App\IAppManager;
use OC\Installer;
+use OCP\ILogger;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputOption;
@@ -35,14 +36,18 @@ class Update extends Command {
protected $manager;
/** @var Installer */
private $installer;
+ /** @var ILogger */
+ private $logger;
+
/**
* @param IAppManager $manager
* @param Installer $installer
*/
- public function __construct(IAppManager $manager, Installer $installer) {
+ public function __construct(IAppManager $manager, Installer $installer, ILogger $logger) {
parent::__construct();
$this->manager = $manager;
$this->installer = $installer;
+ $this->logger = $logger;
}
protected function configure() {
@@ -99,6 +104,7 @@ class Update extends Command {
try {
$result = $this->installer->updateAppstoreApp($appId);
} catch(\Exception $e) {
+ $this->logger->logException($e, ['message' => 'Failure during update of app "' . $appId . '"','app' => 'app:update']);
$output->writeln('Error: ' . $e->getMessage());
$return = 1;
}