Skip to content

Commit 0f3d4e3

Browse files
committed
fixup
1 parent 0ecffa5 commit 0f3d4e3

File tree

2 files changed

+18
-29
lines changed

2 files changed

+18
-29
lines changed

packages/core/src/shared/regions/regionProvider.ts

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

packages/core/src/testInteg/regionProvider.test.ts

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,23 @@ import assert from 'assert'
77
import { makeEndpointsProvider } from '../extension'
88
import { RegionProvider } from '../shared/regions/regionProvider'
99
import globals from '../shared/extensionGlobals'
10-
import { makeTemporaryToolkitFolder } from '../shared/filesystemUtilities'
11-
import { fs } from '../shared/fs/fs'
1210
import path from 'path'
11+
import { TestFolder } from '../test/testUtil'
1312

1413
describe('Region Provider', async function () {
15-
let tempDir: string
14+
let tempFolder: TestFolder
1615

1716
before(async () => {
18-
tempDir = await makeTemporaryToolkitFolder()
19-
})
20-
21-
after(async () => {
22-
await fs.delete(tempDir, {
23-
recursive: true,
24-
force: true,
25-
})
17+
tempFolder = await TestFolder.create()
2618
})
2719

2820
it('resolves from remote', async function () {
2921
/**
3022
* Make sure the local file doesn't resolve to any endpoints.
3123
* That way we can make sure remote contents are fetched
3224
*/
33-
const filePath = path.join(tempDir, 'foo.json')
34-
await fs.writeFile(filePath, '{}')
35-
globals.manifestPaths.endpoints = filePath
25+
await tempFolder.write('foo.json', '{}')
26+
globals.manifestPaths.endpoints = path.join(tempFolder.path, 'foo.json')
3627

3728
await assert.doesNotReject(async () => {
3829
const endpointProvider = makeEndpointsProvider()

0 commit comments

Comments
 (0)