diff --git a/Composer/packages/client/src/recoilModel/dispatchers/project.ts b/Composer/packages/client/src/recoilModel/dispatchers/project.ts index bf55e02697..2adc557e8e 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/project.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/project.ts @@ -264,6 +264,9 @@ export const projectDispatcher = () => { }); projectIdCache.set(projectId); } catch (ex) { + if (projectId === projectIdCache.get()) { + projectIdCache.clear(); + } set(botProjectIdsState, []); handleProjectFailure(callbackHelpers, ex); navigateTo('/home'); diff --git a/Composer/packages/server/src/services/project.ts b/Composer/packages/server/src/services/project.ts index c04fad021d..85eeb4a829 100644 --- a/Composer/packages/server/src/services/project.ts +++ b/Composer/packages/server/src/services/project.ts @@ -254,7 +254,7 @@ export class BotProjectService { if (!(await StorageService.checkBlob('default', path, user))) { BotProjectService.deleteRecentProject(path); BotProjectService.removeProjectIdFromCache(projectId); - throw new Error(`file ${path} does not exist`); + throw new Error(`${path} doesn't seem to be exist any longer`); } const project = new BotProject({ storageId: 'default', path: path }, user, eTag); await project.init(); @@ -304,7 +304,7 @@ export class BotProjectService { if (!(await StorageService.checkBlob('default', path, user))) { BotProjectService.deleteRecentProject(path); BotProjectService.removeProjectIdFromCache(matchingProjectId); - throw new Error(`file ${path} does not exist`); + throw new Error(`${path} doesn't seem to be exist any longer`); } const project = new BotProject({ storageId: 'default', path: path }, user, eTag); await project.init();