diff --git a/lib/Config/Initializer.php b/lib/Config/Initializer.php index d7b8abb442..55a85cbbe8 100644 --- a/lib/Config/Initializer.php +++ b/lib/Config/Initializer.php @@ -184,7 +184,13 @@ class Initializer { } public function runActivator() { - return $this->activator->activate(); + try { + $this->activator->activate(); + } catch (InvalidStateException $e) { + return $this->handleRunningMigration($e); + } catch (\Exception $e) { + return $this->handleFailedInitialization($e); + } } public function preInitialize() { @@ -246,7 +252,7 @@ class Initializer { // if current db version and plugin version differ if (version_compare($currentDbVersion, Env::$version) !== 0) { - $this->runActivator(); + $this->activator->activate(); } }