devinstall_test: catch SSHConnectionError during VM startup

SSHConnectionError has recently been added to remote_access to
distinguish shell command error and ssh connection
error. devinstall_test needs to catch this new exception.

BUG=chromium:339135
TEST=None

Change-Id: I0304c9130c677dab26bc7eaa5c6eea8c18694938
Reviewed-on: https://chromium-review.googlesource.com/184461
Reviewed-by: Scott Zawalski <scottz@chromium.org>
Commit-Queue: Yu-Ju Hong <yjhong@chromium.org>
Tested-by: Yu-Ju Hong <yjhong@chromium.org>
diff --git a/devmode-test/devinstall_test.py b/devmode-test/devinstall_test.py
index d27707c..b0eb3c5 100755
--- a/devmode-test/devinstall_test.py
+++ b/devmode-test/devinstall_test.py
@@ -139,7 +139,8 @@
             ConnectTimeout=_CONNECT_TIMEOUT)
         self.remote_access.RemoteSh(['true'], connect_settings=ssh_settings)
         return
-      except cros_build_lib.RunCommandError as e:
+      except (cros_build_lib.RunCommandError,
+              remote_access.SSHConnectionError) as e:
         logging.warning('Failed to connect to VM')
         logging.warning(e)
         self._StopVM()
@@ -194,7 +195,8 @@
       self.remote_access.RemoteSh(
           ['sudo', '-u', 'chronos', '--',
            'python', '-c', '"print \'hello world\'"'])
-    except cros_build_lib.RunCommandError as e:
+    except (cros_build_lib.RunCommandError,
+            remote_access.SSHConnectionError) as e:
       self.devserver.PrintLog()
       logging.error('dev-install test failed. See devserver log above for more '
                     'details.')
@@ -208,7 +210,8 @@
           ['gmerge', 'gmerge', '--accept_stable', '--usepkg',
            '--devserver_url', self.devserver.GetDevServerURL(),
            '--board', self.board])
-    except cros_build_lib.RunCommandError as e:
+    except (cros_build_lib.RunCommandError,
+            remote_access.SSHConnectionError) as e:
       logging.error('gmerge test failed. See log for details')
       raise TestError('gmerge test failed with: %s' % str(e))