diff --git a/nucypher/policy/conditions/evm.py b/nucypher/policy/conditions/evm.py index c8e17c0da..2a64670e0 100644 --- a/nucypher/policy/conditions/evm.py +++ b/nucypher/policy/conditions/evm.py @@ -356,6 +356,7 @@ class ContractCondition(RPCCondition): super().__init__(condition_type=condition_type, method=method, *args, **kwargs) def _validate_method(self, method): + # overrides validate method used by rpc superclass return method def _validate_expected_return_type(self) -> None: diff --git a/nucypher/policy/conditions/lingo.py b/nucypher/policy/conditions/lingo.py index 679e088ed..0c76788d4 100644 --- a/nucypher/policy/conditions/lingo.py +++ b/nucypher/policy/conditions/lingo.py @@ -245,7 +245,7 @@ class ReturnValueTest: try: json.dumps(value) - except Exception: + except TypeError: raise self.InvalidExpression( f"No JSON serializable equivalent found for type {type(value)}" )