diff options
| author | Berker Peksag <berker.peksag@gmail.com> | 2016-06-02 20:45:53 (GMT) |
|---|---|---|
| committer | Berker Peksag <berker.peksag@gmail.com> | 2016-06-02 20:45:53 (GMT) |
| commit | 6a8e626a60baef76b03df81a0b087dc9fdc3efcf (patch) | |
| tree | a2d14876b8728d9ffc55697b6c668d7b26d48dc2 /Lib/distutils/command/upload.py | |
| parent | 947ff3872520c5a05f3fcf4131d551347c9e546f (diff) | |
| download | cpython-6a8e626a60baef76b03df81a0b087dc9fdc3efcf.zip cpython-6a8e626a60baef76b03df81a0b087dc9fdc3efcf.tar.gz cpython-6a8e626a60baef76b03df81a0b087dc9fdc3efcf.tar.bz2 | |
Issue #21776: distutils.upload now correctly handles HTTPError
Initial patch by Claudiu Popa.
Diffstat (limited to 'Lib/distutils/command/upload.py')
| -rw-r--r-- | Lib/distutils/command/upload.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Lib/distutils/command/upload.py b/Lib/distutils/command/upload.py index 1c4fc48..0afcbf2 100644 --- a/Lib/distutils/command/upload.py +++ b/Lib/distutils/command/upload.py @@ -181,21 +181,21 @@ class upload(PyPIRCCommand): result = urlopen(request) status = result.getcode() reason = result.msg - except OSError as e: - self.announce(str(e), log.ERROR) - raise except HTTPError as e: status = e.code reason = e.msg + except OSError as e: + self.announce(str(e), log.ERROR) + raise if status == 200: self.announce('Server response (%s): %s' % (status, reason), log.INFO) + if self.show_response: + text = self._read_pypi_response(result) + msg = '\n'.join(('-' * 75, text, '-' * 75)) + self.announce(msg, log.INFO) else: msg = 'Upload failed (%s): %s' % (status, reason) self.announce(msg, log.ERROR) raise DistutilsError(msg) - if self.show_response: - text = self._read_pypi_response(result) - msg = '\n'.join(('-' * 75, text, '-' * 75)) - self.announce(msg, log.INFO) |
