pylightning: RPC returns a failure if the connection is lost

This commit is contained in:
Christian Decker 2017-03-18 16:06:52 +01:00 committed by Rusty Russell
parent 9c7c2a3f2f
commit 225f29abf4

View file

@ -21,7 +21,10 @@ class UnixDomainSocketRpc(object):
buff = b''
while True:
try:
buff += sock.recv(1024)
b = sock.recv(1024)
buff += b
if len(b) == 0:
return {'error': 'Connection to RPC server lost.'}
# Convert late to UTF-8 so glyphs split across recvs do not
# impact us
objs, _ = self.decoder.raw_decode(buff.decode("UTF-8"))