@@ -179,7 +179,9 @@ def __init__(
179179 prefer_attrib_converters : bool = False ,
180180 detailed_validation : bool = True ,
181181 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+ ),
183185 ) -> None :
184186 """
185187 :param detailed_validation: Whether to use a slightly slower mode for detailed
@@ -191,6 +193,9 @@ def __init__(
191193
192194 .. versionadded:: 23.2.0 *unstructure_fallback_factory*
193195 .. 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.
194199 """
195200 unstruct_strat = UnstructureStrategy (unstruct_strat )
196201 self ._prefer_attrib_converters = prefer_attrib_converters
@@ -1041,7 +1046,9 @@ def __init__(
10411046 prefer_attrib_converters : bool = False ,
10421047 detailed_validation : bool = True ,
10431048 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+ ),
10451052 ):
10461053 """
10471054 :param detailed_validation: Whether to use a slightly slower mode for detailed
@@ -1053,6 +1060,9 @@ def __init__(
10531060
10541061 .. versionadded:: 23.2.0 *unstructure_fallback_factory*
10551062 .. 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.
10561066 """
10571067 super ().__init__ (
10581068 dict_factory = dict_factory ,
0 commit comments