This fixes a bug with displaying errors returned from the SQL3 endpoint (#2374)

Co-authored-by: Fletcher Haynes <fletcher.haynes@generalassemb.ly>
This commit is contained in:
Fletcher Haynes 2022-12-16 08:22:27 -08:00 committed by GitHub
parent b1f5264a4b
commit f65367ab46
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -51,10 +51,16 @@ export const QueryContainer: FC<{}> = () => {
const handleHTTPQueryMessages = (response) => {
setIsSQL3(true)
streamingResults.headers = response.data.schema.fields;
streamingResults.rows = response.data.data;
setErrorResult(undefined);
setResults([streamingResults]);
console.log(response.data.error);
if (response.status === 400) {
streamingResults.error = response.data.error;
setErrorResult(streamingResults);
} else {
streamingResults.headers = response.data.schema.fields;
streamingResults.rows = response.data.data;
setErrorResult(undefined);
setResults([streamingResults]);
}
setLoading(false);
}
@ -138,6 +144,9 @@ export const QueryContainer: FC<{}> = () => {
if (e.response.status === 404) {
setIsSQL3(false);
querySQL(query, handleQueryMessages, handleQueryEnd);
} else if (e.response.status === 400) {
setIsSQL3(false)
handleHTTPQueryMessages(e.response);
}