From fb6eb635c10fae2e9180de34cd7bc0fb0c488e14 Mon Sep 17 00:00:00 2001 From: v-darkora <134300273+v-darkora@users.noreply.github.com> Date: Thu, 13 Jul 2023 19:50:49 +0200 Subject: [PATCH] [Query Copilot] Handle response if it returns a 500 status (#1533) --- src/Explorer/QueryCopilot/QueryCopilotTab.tsx | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/Explorer/QueryCopilot/QueryCopilotTab.tsx b/src/Explorer/QueryCopilot/QueryCopilotTab.tsx index e5faecedb..6515c0087 100644 --- a/src/Explorer/QueryCopilot/QueryCopilotTab.tsx +++ b/src/Explorer/QueryCopilot/QueryCopilotTab.tsx @@ -173,14 +173,20 @@ export const QueryCopilotTab: React.FC = ({ }); const generateSQLQueryResponse: GenerateSQLQueryResponse = await response?.json(); - if (generateSQLQueryResponse?.sql) { - let query = `-- **Prompt:** ${userPrompt}\r\n`; - if (generateSQLQueryResponse.explanation) { - query += `-- **Explanation of query:** ${generateSQLQueryResponse.explanation}\r\n`; + if (response.ok) { + if (generateSQLQueryResponse?.sql) { + let query = `-- **Prompt:** ${userPrompt}\r\n`; + if (generateSQLQueryResponse.explanation) { + query += `-- **Explanation of query:** ${generateSQLQueryResponse.explanation}\r\n`; + } + query += generateSQLQueryResponse.sql; + setQuery(query); + setGeneratedQuery(generateSQLQueryResponse.sql); } - query += generateSQLQueryResponse.sql; - setQuery(query); - setGeneratedQuery(generateSQLQueryResponse.sql); + } else { + handleError(JSON.stringify(generateSQLQueryResponse), "copilotInternalServerError"); + useTabs.getState().setIsQueryErrorThrown(true); + setShowErrorMessageBar(true); } } catch (error) { handleError(error, "executeNaturalLanguageQuery");