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