in src/main/js/components/query-result/query-result.js [69:119]
async function postQuery(offset, perPage) {
try {
const queryObject = JSON.parse(query)
const response = await vispanaClient
.postQuery(containerUrl, queryObject, offset, perPage)
.then(response => {
if (response.status && response.status !== 200) {
const error = response.message ? response.message : "Failed to execute the query"
return {
success: undefined,
error: error
}
} else {
return {
success: response,
error: undefined
}
}
})
.catch(error => {
return {
success: undefined,
error: error.message
}
})
if (response.error) {
setError({
hasError: true,
error: response.error
})
} else {
const vespaState = response.success;
setTotalRows(vespaState.root.fields.totalCount);
const resultData = processResult(vespaState);
setData(resultData);
setError({
hasError: false,
error: undefined
})
}
} catch (exception) {
setError({
hasError: true,
error: exception.message
})
}
}