diff --git a/package_manager/src/Validator/ComposerExecutableValidator.php b/package_manager/src/Validator/ComposerExecutableValidator.php index ff626a3a28505da0ce292d5c5f5477d220988061..a89cd8705ff1e91138ae4574fda9de084f9b7287 100644 --- a/package_manager/src/Validator/ComposerExecutableValidator.php +++ b/package_manager/src/Validator/ComposerExecutableValidator.php @@ -105,7 +105,11 @@ class ComposerExecutableValidator implements EventSubscriberInterface { $this->composerIsAvailable->assertIsFulfilled($active_dir, $stage_dir); } catch (PreconditionException $e) { - $event->addError([$e->getMessage()]); + if (!$this->moduleHandler->moduleExists('help')) { + $event->addErrorFromThrowable($e); + return; + } + $this->setError($e->getMessage(), $event); return; } @@ -113,6 +117,10 @@ class ComposerExecutableValidator implements EventSubscriberInterface { $output = $this->runCommand(); } catch (ExceptionInterface $e) { + if (!$this->moduleHandler->moduleExists('help')) { + $event->addErrorFromThrowable($e); + return; + } $this->setError($e->getMessage(), $event); return; }