diff --git a/src/connection.js b/src/connection.js index e8e4881d..486a05be 100644 --- a/src/connection.js +++ b/src/connection.js @@ -385,13 +385,14 @@ function Connection(options, queues = {}, { onopen = noop, onend = noop, onclose } function queryError(query, err) { - query.reject(Object.create(err, { + Object.defineProperties(err, { stack: { value: err.stack + query.origin.replace(/.*\n/, '\n'), enumerable: options.debug }, query: { value: query.string, enumerable: options.debug }, parameters: { value: query.parameters, enumerable: options.debug }, args: { value: query.args, enumerable: options.debug }, types: { value: query.statement && query.statement.types, enumerable: options.debug } - })) + }) + query.reject(err) } function end() {