@@ -93,37 +93,42 @@ export class BitbucketContext extends Disposable {
9393 this . _pullRequestCache . clear ( ) ;
9494 this . _repoMap . clear ( ) ;
9595
96- await Promise . all (
97- Container . siteManager . getSitesAvailable ( ProductBitbucket ) . map ( async ( site ) => {
98- try {
99- const bbApi = await Container . clientManager . bbClient ( site ) ;
100- const mirrorHosts = await bbApi . repositories . getMirrorHosts ( ) ;
101- this . _mirrorsCache . setItem ( site . host , mirrorHosts ) ;
102- } catch {
103- // log and ignore error
104- Logger . debug ( 'Failed to fetch mirror sites' ) ;
105- }
106- } ) ,
107- ) ;
96+ try {
97+ await Promise . all (
98+ Container . siteManager . getSitesAvailable ( ProductBitbucket ) . map ( async ( site ) => {
99+ try {
100+ const bbApi = await Container . clientManager . bbClient ( site ) ;
101+ const mirrorHosts = await bbApi . repositories . getMirrorHosts ( ) ;
102+ this . _mirrorsCache . setItem ( site . host , mirrorHosts ) ;
103+ } catch {
104+ // log and ignore error
105+ Logger . debug ( 'Failed to fetch mirror sites' ) ;
106+ }
107+ } ) ,
108+ ) ;
108109
109- const repos = this . getAllRepositoriesRaw ( ) ;
110- for ( let i = 0 ; i < repos . length ; i ++ ) {
111- const repo : Repository = repos [ i ] ;
112- if ( ! repo . state . HEAD ) {
113- Logger . debug ( `JS-1324 Forcing updateModelState on ${ repo . rootUri } ` ) ;
114- await repo . status ( ) ;
115- }
116- if ( repo . state . remotes . length > 0 ) {
117- this . _repoMap . set ( repo . rootUri . toString ( ) , workspaceRepoFor ( repo ) ) ;
118- } else {
119- Logger . warn ( `JS-1324 no remotes found for ${ repo . rootUri } ` ) ;
110+ const repos = this . getAllRepositoriesRaw ( ) ;
111+ for ( let i = 0 ; i < repos . length ; i ++ ) {
112+ const repo : Repository = repos [ i ] ;
113+ if ( ! repo . state . HEAD ) {
114+ Logger . debug ( `JS-1324 Forcing updateModelState on ${ repo . rootUri } ` ) ;
115+ await repo . status ( ) ;
116+ }
117+ if ( repo . state . remotes . length > 0 ) {
118+ this . _repoMap . set ( repo . rootUri . toString ( ) , workspaceRepoFor ( repo ) ) ;
119+ } else {
120+ Logger . warn ( `JS-1324 no remotes found for ${ repo . rootUri } ` ) ;
121+ }
120122 }
121- }
122123
123- const isBitbucketCloudRepo = this . getBitbucketCloudRepositories ( ) . length > 0 ;
124- this . setIsBitbucketCloudRepo ( isBitbucketCloudRepo ) ;
124+ const isBitbucketCloudRepo = this . getBitbucketCloudRepositories ( ) . length > 0 ;
125+ this . setIsBitbucketCloudRepo ( isBitbucketCloudRepo ) ;
125126
126- this . _onDidChangeBitbucketContext . fire ( ) ;
127+ this . _onDidChangeBitbucketContext . fire ( ) ;
128+ } catch ( err ) {
129+ err . subject_url = undefined ; // remove potentially sensitive info
130+ Logger . error ( err , 'Error refreshing Bitbucket repositories' ) ;
131+ }
127132 }
128133
129134 private updateUsers ( sites : DetailedSiteInfo [ ] ) {
0 commit comments