Sometimes, when you make a request, it can raise httplib Exceptions like BadStatusLine.
When this happens, the line to get the response is not called, and connection enter in a broken state.
If you make successive JSON calls, the object will always return "httplib.CannotSendRequest" error.
So, the connection is closed after the exception raised to prevent this kind of behavior.
Sometimes, when you make a request, it can raise httplib Exceptions like BadStatusLine. When this happens, the line to get the response is not called, and connection enter in a broken state.
If you make successive JSON calls, the object will always return "httplib.CannotSendRequest" error.
So, the connection is closed after the exception raised to prevent this kind of behavior.