@@ -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