Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Methods of generated `*_Client` classes don't validate their arguments #220
Where we have the below interface:
The following call doesn't raise
>>> assert isinstance(client, Counter_Client) >>> client.increment(None) Traceback (most recent call last): ... json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) During handling of the above exception, another exception occurred: Traceback (most recent call last): ... nirum.exc.UnexpectedNirumResponseError: ...
It even doesn't any error for an invalid type in some cases (where the argument value is homoiconic to its JSON reduction):
>>> client.increment("123") 123