jgarzik / python-bitcoinrpc

Python interface to bitcoin's JSON-RPC API
GNU Lesser General Public License v2.1
644 stars 304 forks source link

Request exceptions catched to prevent entering in a broken connection state #95

Open ghost opened 5 years ago

ghost commented 5 years ago

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.