wait for zap receipt (#133)
Some checks failed
lint.yml / wait for zap receipt (#133) (push) Failing after 0s

This commit is contained in:
Tiago Vasconcelos 2026-05-08 05:32:48 +01:00 committed by GitHub
commit d299e15c2f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -144,6 +144,16 @@ async def send_zap(payment: Payment):
async with websockets.connect(relay_url, open_timeout=5) as websocket: async with websockets.connect(relay_url, open_timeout=5) as websocket:
logger.debug(f"Sending zap to {relay_url}") logger.debug(f"Sending zap to {relay_url}")
await websocket.send(event_message) await websocket.send(event_message)
response = await asyncio.wait_for(websocket.recv(), timeout=5)
relay_response = json.loads(response)
if relay_response[0] != "OK" or not relay_response[2]:
logger.debug(
f"Relay did not acknowledge zap receipt: {relay_response}"
)
return
logger.debug(f"Zap sent to {relay_url} successfully")
except asyncio.TimeoutError:
logger.debug(f"Relay did not acknowledge zap receipt: {relay_url}")
except Exception as e: except Exception as e:
logger.warning(f"Failed to send zap to {relay_url}: {e}") logger.warning(f"Failed to send zap to {relay_url}: {e}")