From 11e051cdfcbaa2f83db04d2161933e9dd97ba573 Mon Sep 17 00:00:00 2001 From: Rodolfo Date: Mon, 25 Mar 2024 20:35:09 -0500 Subject: [PATCH] Catching socket exception when creating witness http client (#723) --- src/keri/app/agenting.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/keri/app/agenting.py b/src/keri/app/agenting.py index 526479aca..7f90b41c5 100644 --- a/src/keri/app/agenting.py +++ b/src/keri/app/agenting.py @@ -12,6 +12,8 @@ from hio.core.tcp import clienting from hio.help import decking, Hict +from socket import gaierror + from . import httping, forwarding from .. import help from .. import kering @@ -74,10 +76,13 @@ def receipt(self, pre, sn=None): clients = dict() doers = [] for wit in wits: - client, clientDoer = httpClient(hab, wit) - clients[wit] = client - doers.append(clientDoer) - self.extend([clientDoer]) + try: + client, clientDoer = httpClient(hab, wit) + clients[wit] = client + doers.append(clientDoer) + self.extend([clientDoer]) + except (kering.MissingEntryError, gaierror) as e: + logger.error(f"unable to create http client for witness {wit}: {e}") rcts = dict() for wit, client in clients.items():