| 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:
|
|
|