From 0c72c591906ab1f4d0ce4673f07ff2f114080ff1 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 12 Jan 2024 20:28:57 +0000 Subject: [PATCH] servo: clightning-sane: handle closed channels in status listing --- .../cryptocurrencies/clightning-sane/clightning-sane | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/hosts/by-name/servo/services/cryptocurrencies/clightning-sane/clightning-sane b/hosts/by-name/servo/services/cryptocurrencies/clightning-sane/clightning-sane index 62bb1313..618bbdce 100755 --- a/hosts/by-name/servo/services/cryptocurrencies/clightning-sane/clightning-sane +++ b/hosts/by-name/servo/services/cryptocurrencies/clightning-sane/clightning-sane @@ -394,9 +394,13 @@ def show_status(rpc: RpcHelper, full: bool=False): """ show a table of channel balances between peers. """ - for ch in rpc.rpc.listpeerchannels()["channels"]: - ch = rpc.localchannel(ch["short_channel_id"]) - print(ch.to_str(with_scid=True, with_bal_ratio=True, with_cost=True, with_ppm_theirs=True, with_ppm_mine=full)) + for peerch in rpc.rpc.listpeerchannels()["channels"]: + try: + ch = rpc.localchannel(peerch["short_channel_id"]) + except: + print(f"{peerch['peer_id']} scid:{peerch['short_channel_id']} state:{peerch['state']} NO CHANNELS") + else: + print(ch.to_str(with_scid=True, with_bal_ratio=True, with_cost=True, with_ppm_theirs=True, with_ppm_mine=full)) def main(): logging.basicConfig()