Skip to content

Commit bd2d407

Browse files
committed
log session creation failure and show a modal to users
1 parent bd72441 commit bd2d407

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/vs/workbench/contrib/interactiveEditor/browser/interactiveEditorController.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ export class InteractiveEditorController implements IEditorContribution {
183183
delete options?.existingSession;
184184

185185
if (!session) {
186+
this._dialogService.info(localize('create.fail', "Failed to start editor chat"), localize('create.fail.detail', "Please consult the error log and try again later."));
186187
return State.DONE;
187188
}
188189

src/vs/workbench/contrib/interactiveEditor/browser/interactiveEditorSession.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,14 @@ export class InteractiveEditorSessionService implements IInteractiveEditorSessio
282282

283283
const textModel = editor.getModel();
284284
const selection = editor.getSelection();
285-
const raw = await provider.prepareInteractiveEditorSession(textModel, selection, token);
285+
let raw: IInteractiveEditorSession | undefined | null;
286+
try {
287+
raw = await provider.prepareInteractiveEditorSession(textModel, selection, token);
288+
} catch (error) {
289+
this._logService.error('[IE] FAILED to prepare session', provider.debugName);
290+
this._logService.error(error);
291+
return undefined;
292+
}
286293
if (!raw) {
287294
this._logService.trace('[IE] NO session', provider.debugName);
288295
return undefined;

0 commit comments

Comments
 (0)