| Index: apply_issue.py | 
| diff --git a/apply_issue.py b/apply_issue.py | 
| index b4dbd7896d9175c1390b8bb583394bc4182a93d7..c2a85b1f3cd457b7f100d3e21f9785218b435bdb 100755 | 
| --- a/apply_issue.py | 
| +++ b/apply_issue.py | 
| @@ -203,9 +203,7 @@ def main(): | 
| print('Downloading patch from %s' % issue_url) | 
| try: | 
| patchset = obj.get_patch(issue_to_apply, patchset_to_apply) | 
| -    except urllib2.URLError: | 
| -      logging.exception('failed to fetch the patch for issue %d, patchset %d.', | 
| -                        issue_to_apply, patchset_to_apply) | 
| +    except urllib2.HTTPError: | 
| print( | 
| 'Failed to fetch the patch for issue %d, patchset %d.\n' | 
| 'Try visiting %s/%d') % ( | 
| @@ -287,6 +285,10 @@ if __name__ == "__main__": | 
| fix_encoding.fix_encoding() | 
| try: | 
| sys.exit(main()) | 
| +  except urllib2.URLError: | 
| +    # Weird flakiness of GAE, see http://crbug.com/537417 | 
| +    logging.exception('failed to fetch something from Rietveld') | 
| +    sys.exit(3) | 
| except KeyboardInterrupt: | 
| sys.stderr.write('interrupted\n') | 
| sys.exit(1) | 
|  |