mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-29 04:06:00 +00:00
oracle - reporting error line numbers
This commit is contained in:
@@ -154,10 +154,12 @@ const drivers = driverBases.map(driverBase => ({
|
|||||||
});
|
});
|
||||||
|
|
||||||
query.on('error', error => {
|
query.on('error', error => {
|
||||||
console.log('ERROR', error);
|
const { message, offset, procName } = error;
|
||||||
const { message, lineNumber, procName } = error;
|
// get line number from string s of character at offset
|
||||||
|
const lineNumber = (sql.substring(0, offset).match(/\n/g) || []).length;
|
||||||
options.info({
|
options.info({
|
||||||
message,
|
message,
|
||||||
|
offset,
|
||||||
line: lineNumber,
|
line: lineNumber,
|
||||||
procedure: procName,
|
procedure: procName,
|
||||||
time: new Date(),
|
time: new Date(),
|
||||||
@@ -176,8 +178,11 @@ const drivers = driverBases.map(driverBase => ({
|
|||||||
client.execute(sql, (err, res) => {
|
client.execute(sql, (err, res) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
console.log('Error query', err, sql);
|
console.log('Error query', err, sql);
|
||||||
|
const lineNumber = (sql.substring(0, err.offset).match(/\n/g) || []).length;
|
||||||
options.info({
|
options.info({
|
||||||
message: err.message,
|
message: err.message,
|
||||||
|
line: lineNumber,
|
||||||
|
offset: err.offset,
|
||||||
time: new Date(),
|
time: new Date(),
|
||||||
severity: 'error',
|
severity: 'error',
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user