Index: git_cl.py |
diff --git a/git_cl.py b/git_cl.py |
index d236e8596a8cf832819d6ae39f65d0904b116d4b..7e9e4ae1373ba76220b9d77b8565d73513e51a11 100755 |
--- a/git_cl.py |
+++ b/git_cl.py |
@@ -252,9 +252,12 @@ def _buildbucket_retry(operation_name, http, *args, **kwargs): |
# Buildbucket could return an error even if status==200. |
if content_json and content_json.get('error'): |
+ error = content_json.get('error') |
+ if error.get('code') == 403: |
+ raise BuildbucketResponseException( |
+ 'Access denied: %s' % error.get('message', '')) |
msg = 'Error in response. Reason: %s. Message: %s.' % ( |
- content_json['error'].get('reason', ''), |
- content_json['error'].get('message', '')) |
+ error.get('reason', ''), error.get('message', '')) |
raise BuildbucketResponseException(msg) |
if response.status == 200: |