Skip to content

Commit 07a429d

Browse files
authored
Merge pull request #1295 from apancutt/master
Expose SQL query in errors
2 parents eaad722 + 0992eee commit 07a429d

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

lib/commands/command.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ class Command extends EventEmitter {
2626
}
2727
if (packet && packet.isError()) {
2828
const err = packet.asError(connection.clientEncoding);
29+
err.sql = this.sql || this.query;
2930
if (this.onResult) {
3031
this.onResult(err);
3132
this.emit('end');

promise.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ function makeDoneCb(resolve, reject, localErr) {
99
localErr.message = err.message;
1010
localErr.code = err.code;
1111
localErr.errno = err.errno;
12+
localErr.sql = err.sql;
1213
localErr.sqlState = err.sqlState;
1314
localErr.sqlMessage = err.sqlMessage;
1415
reject(localErr);

test/integration/connection/test-errors.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ connection
1515
.execute('error in execute', [], err => {
1616
assert.equal(err.errno, 1064);
1717
assert.equal(err.code, 'ER_PARSE_ERROR');
18+
assert.equal(err.sql, 'error in execute');
1819
if (err) {
1920
onExecuteResultError = true;
2021
}
@@ -26,6 +27,7 @@ connection
2627
.query('error in query', [], err => {
2728
assert.equal(err.errno, 1064);
2829
assert.equal(err.code, 'ER_PARSE_ERROR');
30+
assert.equal(err.sql, 'error in query');
2931
if (err) {
3032
onQueryResultError = true;
3133
}

0 commit comments

Comments
 (0)