@@ -288,18 +288,23 @@ private void OutputScaScanResults(IOutputTransaction scanTrx, ProjectDescriptor
288288 {
289289 using ( var detailed_report = CxScanResults . GetScaScanResults ( Context , ThreadOpts . CancellationToken , scan . ScanId ) )
290290 {
291- var flat_summary = new SortedDictionary < String , Object > ( ) ;
292- AddScanHeaderElements ( scan , flat_summary ) ;
293- AddCommonScanFields ( scan , scanHeaders , flat_summary ) ;
294- AddPairsAsTags ( scanHeaders [ scan . ScanId ] . Tags , flat_summary ) ;
295- ScaTransformer . Transformer . FillScanSummaryData ( detailed_report . Result , flat_summary , scan . Project . ProjectName ) ;
296- scanTrx . write ( ScaScanSummaryOut , flat_summary ) ;
297-
298- var detail_header = new SortedDictionary < String , Object > ( ) ;
299- AddScanHeaderElements ( scan , detail_header ) ;
300- AddCommonScanFields ( scan , scanHeaders , detail_header ) ;
301- foreach ( var flat_details in ScaTransformer . Transformer . GenerateScanDetailData ( detailed_report . Result , detail_header , scan , riskStates ) )
302- scanTrx . write ( ScaScanDetailOut , flat_details ) ;
291+ if ( detailed_report . Result != null )
292+ {
293+ var flat_summary = new SortedDictionary < String , Object > ( ) ;
294+ AddScanHeaderElements ( scan , flat_summary ) ;
295+ AddCommonScanFields ( scan , scanHeaders , flat_summary ) ;
296+ AddPairsAsTags ( scanHeaders [ scan . ScanId ] . Tags , flat_summary ) ;
297+ ScaTransformer . Transformer . FillScanSummaryData ( detailed_report . Result , flat_summary , scan . Project . ProjectName ) ;
298+ scanTrx . write ( ScaScanSummaryOut , flat_summary ) ;
299+
300+ var detail_header = new SortedDictionary < String , Object > ( ) ;
301+ AddScanHeaderElements ( scan , detail_header ) ;
302+ AddCommonScanFields ( scan , scanHeaders , detail_header ) ;
303+ foreach ( var flat_details in ScaTransformer . Transformer . GenerateScanDetailData ( detailed_report . Result , detail_header , scan , riskStates ) )
304+ scanTrx . write ( ScaScanDetailOut , flat_details ) ;
305+ }
306+ else
307+ _log . Warn ( $ "Project { project . ProjectId } :{ project . ProjectName } - SCA results for scan { scan . ScanId } are not available.") ;
303308 }
304309 }
305310
0 commit comments