diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index 642831c25..5cd0e2af1 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -1455,7 +1455,7 @@ async function onCopilotHover(): Promise { } catch (err) { if (err instanceof vscode.LanguageModelError) { console.log(err.message, err.code, err.cause); - await reportCopilotFailure(copilotHoverProvider, hoverDocument, hoverPosition, err.message); + await reportCopilotFailure(copilotHoverProvider, hoverDocument, hoverPosition, err.code); } else { throw err; } @@ -1475,9 +1475,12 @@ async function onCopilotHover(): Promise { content += fragment; } } catch (err) { - if (err instanceof Error) { + if (err instanceof vscode.LanguageModelError) { + console.log(err.message, err.code, err.cause); + await reportCopilotFailure(copilotHoverProvider, hoverDocument, hoverPosition, err.code); + } else if (err instanceof Error) { console.log(err.message, err.cause); - await reportCopilotFailure(copilotHoverProvider, hoverDocument, hoverPosition, err.message); + await reportCopilotFailure(copilotHoverProvider, hoverDocument, hoverPosition, err.name); } return; }