summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/update/update.manager.inc17
1 files changed, 15 insertions, 2 deletions
diff --git a/modules/update/update.manager.inc b/modules/update/update.manager.inc
index 9ad0d08e0..0e699522a 100644
--- a/modules/update/update.manager.inc
+++ b/modules/update/update.manager.inc
@@ -580,8 +580,21 @@ function update_manager_install_form_submit($form, &$form_state) {
drupal_get_updaters();
$project_location = $directory . '/' . $project;
- $updater = Updater::factory($project_location);
- $project_title = Updater::getProjectTitle($project_location);
+ try {
+ $updater = Updater::factory($project_location);
+ }
+ catch (Exception $e) {
+ form_set_error($field, $e->getMessage());
+ return;
+ }
+
+ try {
+ $project_title = Updater::getProjectTitle($project_location);
+ }
+ catch (Exception $e) {
+ form_set_error($field, $e->getMessage());
+ return;
+ }
if (!$project_title) {
form_set_error($field, t('Unable to determine %project name.', array('%project' => $project)));