Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BadStatusLine Exception thrown - how to handle to continue? #333

Open
GoogleCodeExporter opened this issue Jan 26, 2016 · 0 comments
Open

Comments

@GoogleCodeExporter
Copy link

Hello,

I get a more than the occasional BadStatusLine Exception, I came across what 
might be a similar problem using the v2 API whilst implementing an API in Perl 
it turned out to be lots of redirects.

Have you any advice on how I could resolve these? Placing the call in a while 
loop (checking for non existence of the BadStatusLine Exception has the 
potential to generate an infinite loop) The error seems to be caused by 
libraries - hence my reluctance to fiddle with those

to reproduce the problem:


storage = file.Storage(self.storage_file)
credentials = storage.get()
if credentials is None or credentials.invalid:
  credentials = tools.run_flow(FLOW, storage, flags)
    # Create an httplib2.Http object to handle our HTTP requests and authorize it
    # with our good Credentials.
http = httplib2.Http()
http = credentials.authorize(http)
    # Construct the service object for the interacting with the Calendar API.
self.service=discovery.build('calendar', 'v3', http=http)

fmt = '%Y-%m-%dT%H:%M:%S%z'
startdate=<add here ??>
enddate=<add here ??>

self.service.events().list(calendarId=somecalid,  singleEvents='True', 
timeMin=startdate.strftime(fmt),timeMax=enddate.strftime(fmt), 
pageToken=page_token).execute()

What is the expected output? What do you see instead?




What version of the product are you using? On what operating system?

Python 2.7.8 (default, Jul  3 2014, 09:25:32)
Linux hel 2.6.32-358.11.1.el6.x86_64 #1 SMP Wed Jun 12 03:34:52 UTC 2013 x86_64 
x86_64 x86_64 GNU/Linux

not sure how to get version of apiclient, httplib2 & oauth2client

(        easy_install --upgrade google-api-python-client )


Please provide any additional information below.

results in exception being thrown

  File "sample.py", line 228, in add_event
    events = self.service.events().list(calendarId=mycal['id'],  singleEvents='True', timeMin=startdate.strftime(fmt),timeMax=enddate.strftime(fmt), pageToken=page_token).execute()
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/scripts/oauth2client/util.py", line 132, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/scripts/apiclient/http.py", line 716, in execute
    body=self.body, headers=self.headers)
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/scripts/oauth2client/util.py", line 132, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/scripts/oauth2client/client.py", line 490, in new_request
    redirections, connection_type)
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/scripts/httplib2/__init__.py", line 1570, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/scripts/httplib2/__init__.py", line 1317, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/scripts/httplib2/__init__.py", line 1286, in _conn_request
    response = conn.getresponse()
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/python/lib/python2.7/httplib.py", line 1067, in getresponse
    response.begin()
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/python/lib/python2.7/httplib.py", line 409, in begin
    version, status, reason = self._read_status()
  File "/home/sms67/fileserv/hel/Src_svn/apps/GoogleCalSync/python/lib/python2.7/httplib.py", line 373, in _read_status
    raise BadStatusLine(line)
BadStatusLine: ''


Original issue reported on code.google.com by stephen....@gmail.com on 14 Aug 2014 at 12:26

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant