Index: git_cl.py |
=================================================================== |
--- git_cl.py (revision 116355) |
+++ git_cl.py (working copy) |
@@ -446,8 +446,23 @@ |
def GetDescription(self, pretty=False): |
if not self.has_description: |
if self.GetIssue(): |
- self.description = self.RpcServer().get_description( |
- int(self.GetIssue())).strip() |
+ issue = int(self.GetIssue()) |
+ try: |
+ self.description = self.RpcServer().get_description(issue).strip() |
+ except urllib2.HTTPError, e: |
+ if e.code == 404: |
+ DieWithError( |
+ ('\nWhile fetching the description for issue %d, received a ' |
+ '404 (not found)\n' |
+ 'error. It is likely that you deleted this ' |
+ 'issue on the server. If this is the\n' |
+ 'case, please run\n\n' |
+ ' git cl issue 0\n\n' |
+ 'to clear the association with the deleted issue. Then run ' |
+ 'this command again.') % issue) |
+ else: |
+ DieWithError( |
+ '\nFailed to fetch issue description. HTTP error ' + e.code) |
self.has_description = True |
if pretty: |
wrapper = textwrap.TextWrapper() |