From f2d1b00072ba820b626a83cfae4dd8ad622e6729 Mon Sep 17 00:00:00 2001 From: Janus Date: Wed, 13 Jun 2018 16:26:33 +0200 Subject: [PATCH] daemon: prevent json-rpc-pelix from suppressing stack traces of TypeErrors --- electrum/daemon.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/electrum/daemon.py b/electrum/daemon.py index ccdce4a0..d7a2674b 100644 --- a/electrum/daemon.py +++ b/electrum/daemon.py @@ -284,7 +284,11 @@ class Daemon(DaemonThread): kwargs[x] = (config_options.get(x) if x in ['password', 'new_password'] else config.get(x)) cmd_runner = Commands(config, wallet, self.network) func = getattr(cmd_runner, cmd.name) - result = func(*args, **kwargs) + try: + result = func(*args, **kwargs) + except TypeError as e: + # we are catching here because JSON-RPC-Pelix would throw away the trace of e + raise Exception("TypeError occured in Electrum") from e return result def run(self):