@@ -182,7 +182,9 @@ def __init__(
182182 prefer_attrib_converters : bool = False ,
183183 detailed_validation : bool = True ,
184184 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+ ),
186188 ) -> None :
187189 """
188190 :param detailed_validation: Whether to use a slightly slower mode for detailed
@@ -194,6 +196,9 @@ def __init__(
194196
195197 .. versionadded:: 23.2.0 *unstructure_fallback_factory*
196198 .. 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.
197202 """
198203 unstruct_strat = UnstructureStrategy (unstruct_strat )
199204 self ._prefer_attrib_converters = prefer_attrib_converters
@@ -1045,7 +1050,9 @@ def __init__(
10451050 prefer_attrib_converters : bool = False ,
10461051 detailed_validation : bool = True ,
10471052 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+ ),
10491056 ):
10501057 """
10511058 :param detailed_validation: Whether to use a slightly slower mode for detailed
@@ -1057,6 +1064,9 @@ def __init__(
10571064
10581065 .. versionadded:: 23.2.0 *unstructure_fallback_factory*
10591066 .. 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.
10601070 """
10611071 super ().__init__ (
10621072 dict_factory = dict_factory ,
0 commit comments