Skip to content

Feature request: Support raise_on_no_idempotency_key for idempotent_function #1663

Closed
@dmwesterhoff

Description

@dmwesterhoff

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions