From: ThomasV Date: Sun, 2 Dec 2012 06:57:19 +0000 (+0400) Subject: terminate if bitcoind is dead X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=commitdiff_plain;h=cba8b52ddd13b4183f2a26ed96257ffdf55ef615 terminate if bitcoind is dead --- diff --git a/backends/bitcoind/blockchain_processor.py b/backends/bitcoind/blockchain_processor.py index 83c79ac..9620401 100644 --- a/backends/bitcoind/blockchain_processor.py +++ b/backends/bitcoind/blockchain_processor.py @@ -81,7 +81,12 @@ class BlockchainProcessor(Processor): def bitcoind(self, method, params=[]): postdata = dumps({"method": method, 'params': params, 'id':'jsonrpc'}) - respdata = urllib.urlopen(self.bitcoind_url, postdata).read() + try: + respdata = urllib.urlopen(self.bitcoind_url, postdata).read() + except: + traceback.print_exc(file=sys.stdout) + self.shared.stop() + r = loads(respdata) if r['error'] != None: raise BaseException(r['error'])