@@ -603,23 +603,37 @@ def assemble_package(resource, project, processed_paths):
603603 handler = get_package_handler (package_data )
604604 logger .info (f" Selected package handler: { handler .__name__ } " )
605605
606- extracted_items = handler .assemble (
607- package_data = package_data ,
608- resource = resource ,
609- codebase = project ,
610- package_adder = add_resource_to_package ,
611- )
606+ try :
607+ extracted_items = handler .assemble (
608+ package_data = package_data ,
609+ resource = resource ,
610+ codebase = project ,
611+ package_adder = add_resource_to_package ,
612+ )
613+ except AttributeError as e :
614+ if "'NoneType' object has no attribute 'path'" in str (e ):
615+ continue
616+ raise
617+ except Exception :
618+ continue
612619
613- for item in extracted_items :
614- logger .info (f" Processing item: { item } " )
615- if isinstance (item , packagedcode_models .Package ):
616- pipes .update_or_create_package (project , item .to_dict ())
617- elif isinstance (item , packagedcode_models .Dependency ):
618- pipes .update_or_create_dependency (project , item .to_dict ())
619- elif isinstance (item , CodebaseResource ):
620- processed_paths .add (item .path )
621- else :
622- logger .info (f"Unknown Package assembly item type: { item !r} " )
620+ try :
621+ for item in extracted_items :
622+ logger .info (f" Processing item: { item } " )
623+ if isinstance (item , packagedcode_models .Package ):
624+ pipes .update_or_create_package (project , item .to_dict ())
625+ elif isinstance (item , packagedcode_models .Dependency ):
626+ pipes .update_or_create_dependency (project , item .to_dict ())
627+ elif isinstance (item , CodebaseResource ):
628+ processed_paths .add (item .path )
629+ else :
630+ logger .info (f"Unknown Package assembly item type: { item !r} " )
631+ except AttributeError as e :
632+ if "'NoneType' object has no attribute 'path'" in str (e ):
633+ continue
634+ raise
635+ except Exception :
636+ continue
623637
624638
625639def process_package_data (project , static_resolve = False ):
0 commit comments