Skip to content

Commit fa66beb

Browse files
committed
fix: use str for enum _name_ restore ApiException
Use str(value) for \_name\_ in \_missing\_ so enum member names are always strings. Restore ValueError -> ApiException wrapping. Related-Task: INTER-2250
1 parent 5a0b52e commit fa66beb

20 files changed

Lines changed: 34 additions & 20 deletions

‎fingerprint_server_sdk/api_client.py‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -737,7 +737,12 @@ def __deserialize_enum(self, data: Any, klass: type[Enum]) -> Enum:
737737
:param klass: class literal.
738738
:return: enum value.
739739
"""
740-
return klass(data)
740+
try:
741+
return klass(data)
742+
except ValueError as err:
743+
raise ApiException(
744+
status=0, reason=(f'Failed to parse `{data}` as `{klass}`')
745+
) from err
741746

742747
def __deserialize_model(self, data: Any, klass: Any) -> Any:
743748
"""Deserializes list or dict to model.

‎fingerprint_server_sdk/models/bot_info_category.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def _missing_(cls, value: object) -> Self:
5454
if not isinstance(value, str):
5555
raise ValueError(f'{value!r} is not a valid {cls.__name__}')
5656
obj = str.__new__(cls, value)
57-
obj._name_ = value
57+
obj._name_ = str(value)
5858
obj._value_ = value
5959
cls._value2member_map_[value] = obj
6060
return obj

‎fingerprint_server_sdk/models/bot_info_confidence.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def _missing_(cls, value: object) -> Self:
4141
if not isinstance(value, str):
4242
raise ValueError(f'{value!r} is not a valid {cls.__name__}')
4343
obj = str.__new__(cls, value)
44-
obj._name_ = value
44+
obj._name_ = str(value)
4545
obj._value_ = value
4646
cls._value2member_map_[value] = obj
4747
return obj

‎fingerprint_server_sdk/models/bot_info_identity.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def _missing_(cls, value: object) -> Self:
4242
if not isinstance(value, str):
4343
raise ValueError(f'{value!r} is not a valid {cls.__name__}')
4444
obj = str.__new__(cls, value)
45-
obj._name_ = value
45+
obj._name_ = str(value)
4646
obj._value_ = value
4747
cls._value2member_map_[value] = obj
4848
return obj

‎fingerprint_server_sdk/models/bot_result.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def _missing_(cls, value: object) -> Self:
4141
if not isinstance(value, str):
4242
raise ValueError(f'{value!r} is not a valid {cls.__name__}')
4343
obj = str.__new__(cls, value)
44-
obj._name_ = value
44+
obj._name_ = str(value)
4545
obj._value_ = value
4646
cls._value2member_map_[value] = obj
4747
return obj

‎fingerprint_server_sdk/models/error_code.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def _missing_(cls, value: object) -> Self:
5656
if not isinstance(value, str):
5757
raise ValueError(f'{value!r} is not a valid {cls.__name__}')
5858
obj = str.__new__(cls, value)
59-
obj._name_ = value
59+
obj._name_ = str(value)
6060
obj._value_ = value
6161
cls._value2member_map_[value] = obj
6262
return obj

‎fingerprint_server_sdk/models/incremental_identification_status.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def _missing_(cls, value: object) -> Self:
4040
if not isinstance(value, str):
4141
raise ValueError(f'{value!r} is not a valid {cls.__name__}')
4242
obj = str.__new__(cls, value)
43-
obj._name_ = value
43+
obj._name_ = str(value)
4444
obj._value_ = value
4545
cls._value2member_map_[value] = obj
4646
return obj

‎fingerprint_server_sdk/models/proxy_confidence.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def _missing_(cls, value: object) -> Self:
4141
if not isinstance(value, str):
4242
raise ValueError(f'{value!r} is not a valid {cls.__name__}')
4343
obj = str.__new__(cls, value)
44-
obj._name_ = value
44+
obj._name_ = str(value)
4545
obj._value_ = value
4646
cls._value2member_map_[value] = obj
4747
return obj

‎fingerprint_server_sdk/models/rare_device_percentile_bucket.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def _missing_(cls, value: object) -> Self:
4444
if not isinstance(value, str):
4545
raise ValueError(f'{value!r} is not a valid {cls.__name__}')
4646
obj = str.__new__(cls, value)
47-
obj._name_ = value
47+
obj._name_ = str(value)
4848
obj._value_ = value
4949
cls._value2member_map_[value] = obj
5050
return obj

‎fingerprint_server_sdk/models/rule_action_type.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def _missing_(cls, value: object) -> Self:
4040
if not isinstance(value, str):
4141
raise ValueError(f'{value!r} is not a valid {cls.__name__}')
4242
obj = str.__new__(cls, value)
43-
obj._name_ = value
43+
obj._name_ = str(value)
4444
obj._value_ = value
4545
cls._value2member_map_[value] = obj
4646
return obj

0 commit comments

Comments
 (0)