logger = $logger; $this->state = $state; $this->appState = $appState; } /** * Execute SampleData module installation. * Catch exception if it appeared and continue installation * * @param InstallerInterface $installer * @return void */ public function exec(InstallerInterface $installer) { try { $this->appState->emulateAreaCode(\Magento\Framework\App\Area::AREA_GLOBAL, [$installer, 'install']); $this->state->setInstalled(); } catch (\Exception $e) { $this->state->setError(); $this->logger->error('Sample Data error: ' . $e->getMessage()); } } }