diff --git a/tenacity/retry.py b/tenacity/retry.py index 593b252d..38cbebfa 100644 --- a/tenacity/retry.py +++ b/tenacity/retry.py @@ -198,19 +198,19 @@ def __init__( message: str | None = None, match: None | str | re.Pattern[str] = None, ) -> None: - if message and match: + if message is not None and match is not None: raise TypeError( f"{self.__class__.__name__}() takes either 'message' or 'match', not both" ) # set predicate - if message: + if message is not None: def message_fnc(exception: BaseException) -> bool: return message == str(exception) predicate = message_fnc - elif match: + elif match is not None: prog = re.compile(match) def match_fnc(exception: BaseException) -> bool: