diff --git a/core/modules/migrate/src/MigrateExecutable.php b/core/modules/migrate/src/MigrateExecutable.php index 3f0d695..a8b3f33 100644 --- a/core/modules/migrate/src/MigrateExecutable.php +++ b/core/modules/migrate/src/MigrateExecutable.php @@ -10,6 +10,7 @@ use Drupal\Core\Utility\Error; use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\migrate\Entity\MigrationInterface; +use Drupal\migrate\Exception\RequirementsException; use Drupal\migrate\Plugin\MigrateIdMapInterface; /** @@ -233,11 +234,18 @@ public function getSource() { */ public function import() { // Knock off migration if the requirements haven't been met. - if (!$this->migration->checkRequirements()) { + try { + $this->migration->checkRequirements(); + } + catch (RequirementsException $e) { $this->message->display( - $this->t('Migration @id did not meet the requirements', array('@id' => $this->migration->id())), 'error'); + $this->t('Migration @id did not meet the requirements. @message', array( + '@id' => $this->migration->id(), + '@message' => $e->getMessage(), + )), 'error'); return MigrationInterface::RESULT_FAILED; } + $return = MigrationInterface::RESULT_COMPLETED; $source = $this->getSource(); $id_map = $this->migration->getIdMap();