Răsfoiți Sursa

More explicit error message

When running an executable fails, the original error message sent by
the OS is printed, together with a more detailed suggested solution.

BUG=

Review URL: https://codereview.chromium.org/245133003

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@266908 0039d316-1c4b-4281-b951-d872f2087c98
pgervais@chromium.org 11 ani în urmă
părinte
comite
fb653b65e5
1 a modificat fișierele cu 3 adăugiri și 2 ștergeri
  1. 3 2
      subprocess2.py

+ 3 - 2
subprocess2.py

@@ -248,8 +248,9 @@ class Popen(subprocess.Popen):
             'to learn how to fix this error; you need to rebase your cygwin '
             'dlls')
       # Popen() can throw OSError when cwd or args[0] doesn't exist.
-      raise OSError('%s or %s probably doesn\'t exist' %
-                    (kwargs.get('cwd'), args[0]))
+      raise OSError('Execution failed with error: %s.\n'
+                    'Check that %s or %s exist and have execution permission.'
+                    % (str(e), kwargs.get('cwd'), args[0]))
 
   def _tee_threads(self, input):  # pylint: disable=W0622
     """Does I/O for a process's pipes using threads.