@@ -170,24 +170,22 @@ export class RegionProvider {
170170 local : ( ) => Endpoints | Promise < Endpoints >
171171 remote : ( ) => Endpoints | Promise < Endpoints >
172172 } ) {
173- const load = async ( ) => {
174- getLogger ( ) . info ( 'endpoints: retrieving AWS endpoints data' )
175- this . loadFromEndpoints ( await endpointsProvider . local ( ) )
173+ getLogger ( ) . info ( 'endpoints: retrieving AWS endpoints data' )
176174
177- try {
178- this . loadFromEndpoints ( await endpointsProvider . remote ( ) )
179- } catch ( err ) {
180- getLogger ( ) . warn (
181- `endpoints: failed to load from remote source, region data may appear outdated: %s` ,
182- err
183- )
184- }
175+ try {
176+ this . loadFromEndpoints ( await endpointsProvider . local ( ) )
177+ } catch ( err ) {
178+ getLogger ( ) . warn ( `endpoints: failed to load from local source: %s` , err )
185179 }
186180
187- return load ( ) . catch ( ( err ) => {
188- getLogger ( ) . error ( 'Failure while loading Endpoints Manifest: %s' , err )
181+ try {
182+ this . loadFromEndpoints ( await endpointsProvider . remote ( ) )
183+ } catch ( err ) {
184+ getLogger ( ) . warn ( `endpoints: failed to load from remote source, region data may appear outdated: %s` , err )
185+ }
189186
190- return vscode . window . showErrorMessage (
187+ if ( this . getRegions ( ) . length === 0 ) {
188+ void vscode . window . showErrorMessage (
191189 `${ localize (
192190 'AWS.error.endpoint.load.failure' ,
193191 'The {0} Toolkit was unable to load endpoints data.' ,
@@ -197,7 +195,7 @@ export class RegionProvider {
197195 'Toolkit functionality may be impacted until VS Code is restarted.'
198196 ) } `
199197 )
200- } )
198+ }
201199 }
202200}
203201
0 commit comments