From d96564ce3ee4d497eed41b0adb11de8c3cd03033 Mon Sep 17 00:00:00 2001 From: Conor Scott Date: Thu, 21 Feb 2019 16:37:05 +0400 Subject: [PATCH] pylightning: raise Error when missing rpc parameter --- contrib/pylightning/lightning/plugin.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/contrib/pylightning/lightning/plugin.py b/contrib/pylightning/lightning/plugin.py index 92338b9d2..e7929bdca 100644 --- a/contrib/pylightning/lightning/plugin.py +++ b/contrib/pylightning/lightning/plugin.py @@ -194,6 +194,9 @@ class Plugin(object): if pos < len(params): # Apply positional args if we have them arguments[k] = params[pos] + elif sig.parameters[k].default is inspect.Signature.empty: + # This is a positional arg with no value passed + raise TypeError("Missing required parameter: %s" % sig.parameters[k]) else: # For the remainder apply default args arguments[k] = sig.parameters[k].default