@@ -203,11 +203,21 @@ private static List<PipelineDetails> getAllBuilds(BrowserStackCredentials browse
203203 String result = overallResult != null ? overallResult .toString () : null ;
204204
205205 // Get root upstream project information for QEI with build number (returns in format "project#build")
206- String rootUpstreamProject = UpstreamPipelineResolver .resolveRootUpstreamProject (build , browserStackCredentials );
207- // Get immediate parent project information for QEI (returns in format "project#build")
208- String immediateParentProject = UpstreamPipelineResolver .resolveImmediateUpstreamProjectForQEI (build , browserStackCredentials );
209- PipelineDetails pipelineDetail = new PipelineDetails (pipelineName , buildNumber , duration , result ,
210- endTime , rootUpstreamProject , immediateParentProject );
206+ String rootUpstreamProject = "" ;
207+ String immediateParentProject = "" ;
208+ try {
209+ rootUpstreamProject = UpstreamPipelineResolver .resolveRootUpstreamProject (build , browserStackCredentials );
210+ immediateParentProject = UpstreamPipelineResolver .resolveImmediateUpstreamProjectForQEI (build , browserStackCredentials );
211+ } catch (Exception e ) {
212+ try {
213+ apiUtil .logToQD (browserStackCredentials , "Failed to resolve root upstream project for build " + buildNumber + ": " + e .getMessage ());
214+ } catch (JsonProcessingException ex ) {
215+ System .err .println ("Error logging upstream project resolution failure for build " + buildNumber + ": " + ex .getMessage ());
216+ ex .printStackTrace ();
217+ }
218+ }
219+ PipelineDetails pipelineDetail = new PipelineDetails (pipelineName , buildNumber , duration , result ,
220+ endTime , rootUpstreamProject , immediateParentProject );
211221 allBuildResults .add (pipelineDetail );
212222 }
213223 );
0 commit comments