|
@@ -1127,8 +1127,15 @@ def get_handler_args(event_spec: EventSpec, arg: Var) -> Tuple[Tuple[str, str],
|
|
|
|
|
|
Returns:
|
|
Returns:
|
|
The handler args.
|
|
The handler args.
|
|
|
|
+
|
|
|
|
+ Raises:
|
|
|
|
+ TypeError: If the event handler has an invalid signature.
|
|
"""
|
|
"""
|
|
args = inspect.getfullargspec(event_spec.handler.fn).args
|
|
args = inspect.getfullargspec(event_spec.handler.fn).args
|
|
|
|
+ if len(args) < 2:
|
|
|
|
+ raise TypeError(
|
|
|
|
+ f"Event handler has an invalid signature, needed a method with a parameter, got {event_spec.handler}."
|
|
|
|
+ )
|
|
return event_spec.args if len(args) > 2 else ((args[1], arg.name),)
|
|
return event_spec.args if len(args) > 2 else ((args[1], arg.name),)
|
|
|
|
|
|
|
|
|