Merge "Add option to suppress progress messages on SSH project import"
diff --git a/src/main/java/com/googlesource/gerrit/plugins/importer/ImportProject.java b/src/main/java/com/googlesource/gerrit/plugins/importer/ImportProject.java
index 59c43fe..2a9d057 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/importer/ImportProject.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/importer/ImportProject.java
@@ -191,6 +191,8 @@
       }
       importLog.onImport((IdentifiedUser) currentUser.get(), project,
           input.from);
+    } catch (BadRequestException e) {
+      throw e;
     } catch (Exception e) {
       importLog.onImport((IdentifiedUser) currentUser.get(), project,
           input.from, e);
@@ -218,12 +220,12 @@
     updateAndEnd(pm);
   }
 
-  private void checkPreconditions(ProgressMonitor pm) throws ValidationException {
+  private void checkPreconditions(ProgressMonitor pm) throws BadRequestException {
     pm.beginTask("Check preconditions", 1);
     ProjectState p = projectCache.get(parent);
     if (p == null) {
-      throw new ValidationException(format(
-          "Parent project %s does not exist in target,", parent.get()));
+      throw new BadRequestException(format(
+          "Parent project '%s' does not exist in target.", parent.get()));
     }
     updateAndEnd(pm);
   }