def _api_get(self, url, raw_content=False): try: data, headers = self._http_get( url, username=self.account.username, password=decrypt_password(self.account.data['password'])) if raw_content: return data else: return simplejson.loads(data) except HTTPError, e: # Bitbucket's API documentation doesn't provide any information # on an error structure, and the API browser shows that we # sometimes get a raw error string, and sometimes raw HTML. # We'll just have to return what we get for now. raise Exception(e.read())
def _api_get(self, url, raw_content=False): try: data, headers = self._http_get( url, username=self.account.username, password=decrypt_password(self.account.data['password'])) if raw_content: return data else: return simplejson.loads(data) except HTTPError, e: data = e.read() try: rsp = simplejson.loads(data) except: rsp = None if rsp and 'errors' in rsp: raise Exception('; '.join(rsp['errors'])) else: raise Exception(str(e))