diff options
| author | Peter Astrand <astrand@lysator.liu.se> | 2006-07-14 14:04:45 (GMT) |
|---|---|---|
| committer | Peter Astrand <astrand@lysator.liu.se> | 2006-07-14 14:04:45 (GMT) |
| commit | 7d1d43630e117fdc3ccb0a8c6a9b31ab7d443016 (patch) | |
| tree | 4df183d0c83a0bbe980f6cb76de64a9f2fef0c79 /Lib/subprocess.py | |
| parent | 8c051da2cfee6f0347970386465fb0831a4e179f (diff) | |
| download | cpython-7d1d43630e117fdc3ccb0a8c6a9b31ab7d443016.zip cpython-7d1d43630e117fdc3ccb0a8c6a9b31ab7d443016.tar.gz cpython-7d1d43630e117fdc3ccb0a8c6a9b31ab7d443016.tar.bz2 | |
Bug #1223937: CalledProcessError.errno -> CalledProcessError.returncode.
Diffstat (limited to 'Lib/subprocess.py')
| -rw-r--r-- | Lib/subprocess.py | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/Lib/subprocess.py b/Lib/subprocess.py index 1fa036e..64846a6 100644 --- a/Lib/subprocess.py +++ b/Lib/subprocess.py @@ -121,7 +121,7 @@ check_call(*popenargs, **kwargs): Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the - return code in the errno attribute. + return code in the returncode attribute. The arguments are the same as for the Popen constructor. Example: @@ -141,8 +141,8 @@ should prepare for OSErrors. A ValueError will be raised if Popen is called with invalid arguments. -check_call() will raise CalledProcessError, which is a subclass of -OSError, if the called process returns a non-zero return code. +check_call() will raise CalledProcessError, if the called process +returns a non-zero return code. Security @@ -360,11 +360,16 @@ import types import traceback # Exception classes used by this module. -class CalledProcessError(OSError): +class CalledProcessError(Exception): """This exception is raised when a process run by check_call() returns a non-zero exit status. The exit status will be stored in the - errno attribute. This exception is a subclass of - OSError.""" + returncode attribute.""" + def __init__(self, returncode, cmd): + self.returncode = returncode + self.cmd = cmd + def __str__(self): + return "Command '%s' returned non-zero exit status %d" % (self.cmd, self.returncode) + if mswindows: import threading @@ -442,7 +447,7 @@ def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the - return code in the errno attribute. + return code in the returncode attribute. The arguments are the same as for the Popen constructor. Example: @@ -453,7 +458,7 @@ def check_call(*popenargs, **kwargs): if cmd is None: cmd = popenargs[0] if retcode: - raise CalledProcessError(retcode, "Command %s returned non-zero exit status" % cmd) + raise CalledProcessError(retcode, cmd) return retcode |
