mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 11:26:00 +00:00
fix: catch getViewTexts errors otherwise no structure can be seen
if somehow SHOW CREATE VIEW fails (invalid refs, permissions) it throw an error and no structure is shown at all.
This commit is contained in:
@@ -79,8 +79,13 @@ class Analyser extends DatabaseAnalyser {
|
||||
async getViewTexts(allViewNames) {
|
||||
const res = {};
|
||||
for (const viewName of this.getRequestedViewNames(allViewNames)) {
|
||||
const resp = await this.driver.query(this.pool, `SHOW CREATE VIEW \`${viewName}\``);
|
||||
res[viewName] = resp.rows[0]['Create View'];
|
||||
try {
|
||||
const resp = await this.driver.query(this.pool, `SHOW CREATE VIEW \`${viewName}\``);
|
||||
res[viewName] = resp.rows[0]['Create View'];
|
||||
} catch(err) {
|
||||
console.log('ERROR', err);
|
||||
res[viewName] = `${err}`;
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user