Closed
Description
Use case
Trying to use idempotent_function
in an "optional" manner. Example:
import random
@idemp_f(data_keyword_argument="key")
def echo(key: str = None):
return random.randint(1, 1000000)
When called like echo(key=None)
will raise RuntimeError
, even when raise_on_no_idempotency_key
is set to False
Solution/User Experience
Unless there is good reason not to respect the IdempotencyConfig.raise_on_no_idempotency_key
value. Perhaps adding a similar parameter to idempotent_function
like raise_on_no_data_keyword_argument
or something to that effect.
Alternative solutions
No response
Acknowledgment
- This feature request meets Lambda Powertools Tenets
- Should this be considered in other Lambda Powertools languages? i.e. Java, TypeScript