[Query Copilot] Handle response if it returns a 500 status (#1533)

This commit is contained in:
v-darkora 2023-07-13 19:50:49 +02:00 committed by GitHub
parent fb6c0caca6
commit fb6eb635c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -173,6 +173,7 @@ export const QueryCopilotTab: React.FC<QueryCopilotTabProps> = ({
});
const generateSQLQueryResponse: GenerateSQLQueryResponse = await response?.json();
if (response.ok) {
if (generateSQLQueryResponse?.sql) {
let query = `-- **Prompt:** ${userPrompt}\r\n`;
if (generateSQLQueryResponse.explanation) {
@ -182,6 +183,11 @@ export const QueryCopilotTab: React.FC<QueryCopilotTabProps> = ({
setQuery(query);
setGeneratedQuery(generateSQLQueryResponse.sql);
}
} else {
handleError(JSON.stringify(generateSQLQueryResponse), "copilotInternalServerError");
useTabs.getState().setIsQueryErrorThrown(true);
setShowErrorMessageBar(true);
}
} catch (error) {
handleError(error, "executeNaturalLanguageQuery");
useTabs.getState().setIsQueryErrorThrown(true);