From dce421fc881bfdf9eb76697f89a64ea9c155e43c Mon Sep 17 00:00:00 2001 From: Richard Li Date: Tue, 15 Apr 2025 15:21:52 -0700 Subject: [PATCH] fix(amazonq): suppress MismatchedInputException when indexing server is not ready for requests --- .../services/amazonq/project/ProjectContextProvider.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/project/ProjectContextProvider.kt b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/project/ProjectContextProvider.kt index 475618747c0..a19bd78a6ee 100644 --- a/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/project/ProjectContextProvider.kt +++ b/plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/project/ProjectContextProvider.kt @@ -180,6 +180,9 @@ class ProjectContextProvider(val project: Project, private val encoderServer: En suspend fun queryInline(query: String, filePath: String, target: InlineContextTarget): List = withTimeout(SUPPLEMENTAL_CONTEXT_TIMEOUT) { val encrypted = encryptRequest(QueryInlineCompletionRequest(query, filePath, target.toString())) val r = sendMsgToLsp(LspMessage.QueryInlineCompletion, encrypted) ?: return@withTimeout emptyList() + if (r.responseCode != 200 || r.responseBody.isBlank()) { + return@withTimeout emptyList() + } return@withTimeout mapper.readValue>(r.responseBody) }