From 343c333766da48d4c64a56e56bf450f3bb2a4e68 Mon Sep 17 00:00:00 2001 From: Muneeb Ali Date: Tue, 22 Jul 2014 05:58:53 -0700 Subject: [PATCH] error reply if connection failed --- blockstack_cli_0.14.1/opendig/ons_resolver.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/blockstack_cli_0.14.1/opendig/ons_resolver.py b/blockstack_cli_0.14.1/opendig/ons_resolver.py index f5e97f5ff..be28bae7d 100644 --- a/blockstack_cli_0.14.1/opendig/ons_resolver.py +++ b/blockstack_cli_0.14.1/opendig/ons_resolver.py @@ -94,16 +94,24 @@ def ons_resolver(key): counter = 0 server = ONS_SERVERS[counter] - namecoind = NamecoindServer(server, NAMECOIND_PORT, NAMECOIND_USER, NAMECOIND_PASSWD) - return_data = namecoind.get_full_profile('u/' + key) + try: + namecoind = NamecoindServer(server, NAMECOIND_PORT, NAMECOIND_USER, NAMECOIND_PASSWD) + return_data = namecoind.get_full_profile('u/' + key) + except: + return error_reply("Couldn't connect to namecoind") + data = json.dumps(return_data,sort_keys=True) data_hash = hashlib.md5(data).hexdigest() while counter < len(ONS_SERVERS) - 1: counter += 1 server = ONS_SERVERS[counter] - namecoind = NamecoindServer(server, NAMECOIND_PORT, NAMECOIND_USER, NAMECOIND_PASSWD) - check_data = namecoind.get_full_profile('u/' + key) + try: + namecoind = NamecoindServer(server, NAMECOIND_PORT, NAMECOIND_USER, NAMECOIND_PASSWD) + check_data = namecoind.get_full_profile('u/' + key) + except: + return error_reply("Couldn't connect to namecoind") + check_data = json.dumps(check_data,sort_keys=True) if data_hash != hashlib.md5(check_data).hexdigest():