@@ -181,13 +181,16 @@ def extract(
181181 )
182182 extractor = json .loads (entry .read ().decode ("utf-8" ))["data" ]
183183
184- match = find_matching_usage (
185- usages = extractor ["usage" ],
186- input_type = input_type ,
187- preferred_mode = preferred_mode ,
188- preferred_scope = preferred_scope ,
189- strict = True ,
190- )
184+ try :
185+ match = find_matching_usage (
186+ usages = extractor ["usage" ],
187+ input_type = input_type ,
188+ preferred_mode = preferred_mode ,
189+ preferred_scope = preferred_scope ,
190+ strict = True ,
191+ )
192+ except RuntimeError :
193+ match = None
191194 if match is not None :
192195 print (f"Found matching usage with extractor: { extractor ['id' ]!r} " )
193196 matching_definition = extractor
@@ -575,7 +578,12 @@ def parse_usage(
575578 preferred_mode : SupportedExecutionMethod = SupportedExecutionMethod .PYTHON ,
576579 preferred_scope : SupportedUsageScope = SupportedUsageScope .DATA ,
577580 ) -> tuple [SupportedExecutionMethod , str , str ]:
578- usage = find_matching_usage (usages , input_type , preferred_mode , preferred_scope )
581+ try :
582+ usage = find_matching_usage (
583+ usages , input_type , preferred_mode , preferred_scope
584+ )
585+ except RuntimeError :
586+ usage = None
579587 if not usage :
580588 raise RuntimeError (
581589 f"No matching usage found for { input_type } with { preferred_mode } and { preferred_scope } "
0 commit comments