@@ -182,7 +182,9 @@ def __init__(
182
182
prefer_attrib_converters : bool = False ,
183
183
detailed_validation : bool = True ,
184
184
unstructure_fallback_factory : HookFactory [UnstructureHook ] = lambda _ : identity ,
185
- structure_fallback_factory : HookFactory [StructureHook ] = lambda _ : raise_error ,
185
+ structure_fallback_factory : HookFactory [StructureHook ] = lambda t : raise_error (
186
+ None , t
187
+ ),
186
188
) -> None :
187
189
"""
188
190
:param detailed_validation: Whether to use a slightly slower mode for detailed
@@ -194,6 +196,9 @@ def __init__(
194
196
195
197
.. versionadded:: 23.2.0 *unstructure_fallback_factory*
196
198
.. versionadded:: 23.2.0 *structure_fallback_factory*
199
+ .. versionchanged:: 24.2.0
200
+ The default `structure_fallback_factory` now raises errors for missing handlers
201
+ more eagerly, surfacing problems earlier.
197
202
"""
198
203
unstruct_strat = UnstructureStrategy (unstruct_strat )
199
204
self ._prefer_attrib_converters = prefer_attrib_converters
@@ -1045,7 +1050,9 @@ def __init__(
1045
1050
prefer_attrib_converters : bool = False ,
1046
1051
detailed_validation : bool = True ,
1047
1052
unstructure_fallback_factory : HookFactory [UnstructureHook ] = lambda _ : identity ,
1048
- structure_fallback_factory : HookFactory [StructureHook ] = lambda _ : raise_error ,
1053
+ structure_fallback_factory : HookFactory [StructureHook ] = lambda t : raise_error (
1054
+ None , t
1055
+ ),
1049
1056
):
1050
1057
"""
1051
1058
:param detailed_validation: Whether to use a slightly slower mode for detailed
@@ -1057,6 +1064,9 @@ def __init__(
1057
1064
1058
1065
.. versionadded:: 23.2.0 *unstructure_fallback_factory*
1059
1066
.. versionadded:: 23.2.0 *structure_fallback_factory*
1067
+ .. versionchanged:: 24.2.0
1068
+ The default `structure_fallback_factory` now raises errors for missing handlers
1069
+ more eagerly, surfacing problems earlier.
1060
1070
"""
1061
1071
super ().__init__ (
1062
1072
dict_factory = dict_factory ,
0 commit comments