diff --git a/git_config.py b/git_config.py index 431cd457..2270200c 100644 --- a/git_config.py +++ b/git_config.py @@ -40,6 +40,10 @@ else: from signal import SIGTERM from error import GitError, UploadError from trace import Trace +if is_python3(): + from http.client import HTTPException +else: + from httplib import HTTPException from git_command import GitCommand from git_command import ssh_sock @@ -608,6 +612,8 @@ class Remote(object): raise UploadError('%s: %s' % (self.review, str(e))) except urllib.error.URLError as e: raise UploadError('%s: %s' % (self.review, str(e))) + except HTTPException as e: + raise UploadError('%s: %s' % (self.review, e.__class__.__name__)) REVIEW_CACHE[u] = self._review_url return self._review_url + self.projectname