lnbase: print exceptions from main_loop

This commit is contained in:
Janus 2018-04-12 14:51:25 +02:00 committed by SomberNight
parent 39a409336c
commit 9474ce1a22
No known key found for this signature in database
GPG key ID: B33B5F232C6271E9

View file

@ -4,6 +4,7 @@
Derived from https://gist.github.com/AdamISZ/046d05c156aaeb56cc897f85eecb3eb8
"""
import traceback
import itertools
import json
from collections import OrderedDict
@ -332,6 +333,7 @@ class Peer(PrintError):
# self.send_message(gen_msg('open_channel', funding_satoshis=funding_sat, push_msat=push_msat))
async def main_loop(self):
try:
self.reader, self.writer = await asyncio.open_connection(self.host, self.port)
await self.handshake()
# send init
@ -346,6 +348,8 @@ class Peer(PrintError):
self.ping_if_required()
msg = await self.read_message()
self.process_message(msg)
except:
traceback.print_exc()
# close socket
self.print_error('closing lnbase')
self.writer.close()