@@ -32,7 +32,6 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
3232import software.aws.toolkits.jetbrains.services.amazonq.lsp.encryption.JwtEncryptionManager
3333import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AwsServerCapabilitiesProvider
3434import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager
35- import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager.Companion.convertToJsonToSendToChat
3635import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.getTextDocumentIdentifier
3736import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ButtonClickNotification
3837import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ButtonClickParams
@@ -445,7 +444,7 @@ class BrowserConnector(
445444 ChatCommunicationManager .convertToJsonToSendToChat(
446445 CHAT_ERROR_MESSAGE ,
447446 params.tabId.toString(),
448- " " ,
447+ getErrorUiMessage(e) ,
449448 isPartialResult = false
450449 )
451450 )
@@ -477,7 +476,7 @@ class BrowserConnector(
477476 )
478477 )
479478
480- val uiMessage = convertToJsonToSendToChat(
479+ val uiMessage = ChatCommunicationManager . convertToJsonToSendToChat(
481480 command = SEND_CHAT_COMMAND_PROMPT ,
482481 tabId = stopResponseRequest.params.tabId,
483482 params = paramsJson.toString(),
@@ -516,7 +515,7 @@ class BrowserConnector(
516515 ChatCommunicationManager .convertToJsonToSendToChat(
517516 CHAT_ERROR_MESSAGE ,
518517 tabId,
519- encryptionManager?.decrypt(value).orEmpty( ),
518+ getErrorUiMessage(e ),
520519 isPartialResult = false
521520 )
522521 )
@@ -525,6 +524,12 @@ class BrowserConnector(
525524 }
526525 }
527526
527+ private fun getErrorUiMessage (e : Exception ) = Gson ().toJson(
528+ ChatUiMessageParams (
529+ title = " An error occurred while processing your request." ,
530+ body = " Details: ${e.message} "
531+ )).toString()
532+
528533 private fun cancelInflightRequests (tabId : String ) {
529534 chatCommunicationManager.getInflightRequestForTab(tabId)?.let { request ->
530535 request.cancel(true )
0 commit comments