Log exception in case an app update fails

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
This commit is contained in:
Morris Jobke 2018-11-01 17:07:55 +01:00
parent 020a9add07
commit 290ede1292
No known key found for this signature in database
GPG Key ID: FE03C3A163FEDE68
1 changed files with 7 additions and 1 deletions

View File

@ -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;
}