From fd230cf9d1f05f095f668669080eb39503f2c939 Mon Sep 17 00:00:00 2001 From: f321x Date: Tue, 7 Apr 2026 09:52:13 +0200 Subject: [PATCH] plugin: nwc: handle 'null' params in request Some clients send 'params: null' instead of 'params: {}' or no params key at all. --- electrum/plugins/nwc/nwcserver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/electrum/plugins/nwc/nwcserver.py b/electrum/plugins/nwc/nwcserver.py index 6d6df54e7..6e124d95f 100644 --- a/electrum/plugins/nwc/nwcserver.py +++ b/electrum/plugins/nwc/nwcserver.py @@ -344,9 +344,9 @@ class NWCServer(Logger, EventListener): content = json.loads(content) if not isinstance(content, dict): raise Exception("malformed content, not dict") - params: dict = content.get('params', {}) + params: dict = content.get('params') or {} # some clients send 'params: null' or no params key at all if not isinstance(params, dict): - raise Exception("malformed params, not dict") + raise Exception(f"malformed params, not dict: {content=}") except Exception: self.logger.debug(f"Invalid request event content: {event.content}", exc_info=True) continue