sql console now shows error message if any SQL error ocurred

This commit is contained in:
azivner 2017-12-19 22:33:44 -05:00
parent 2df81c3a83
commit f54d855f55
3 changed files with 25 additions and 5 deletions

View File

@ -20,15 +20,22 @@ const sqlConsole = (function() {
async function execute() {
const sqlQuery = queryEl.val();
const results = await server.post("sql/execute", {
const result = await server.post("sql/execute", {
query: sqlQuery
});
if (!result.success) {
showError(result.error);
return;
}
const rows = result.rows;
resultHeadEl.empty();
resultBodyEl.empty();
if (results.length > 0) {
const result = results[0];
if (rows.length > 0) {
const result = rows[0];
const rowEl = $("<tr>");
for (const key in result) {
@ -38,7 +45,7 @@ const sqlConsole = (function() {
resultHeadEl.append(rowEl);
}
for (const result of results) {
for (const result of rows) {
const rowEl = $("<tr>");
for (const key in result) {

View File

@ -8,7 +8,18 @@ const sql = require('../../services/sql');
router.post('/execute', auth.checkApiAuth, async (req, res, next) => {
const query = req.body.query;
res.send(await sql.getResults(query));
try {
res.send({
success: true,
rows: await sql.getResults(query)
});
}
catch (e) {
res.send({
success: false,
error: e.message
});
}
});
module.exports = router;

View File

@ -192,6 +192,8 @@ async function wrap(func) {
catch (e) {
log.error("Error executing query. Inner exception: " + e.stack + thisError.stack);
thisError.message = e.stack;
throw thisError;
}
}