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