From d91e5670b8354fd06433445c9a53e29addcbf45d Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Thu, 13 Nov 2025 10:53:06 -0500 Subject: [PATCH 1/5] ConnectionError now properly displays its message --- lib/error/connection-error.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/error/connection-error.js b/lib/error/connection-error.js index 5a259b04..66471899 100644 --- a/lib/error/connection-error.js +++ b/lib/error/connection-error.js @@ -18,6 +18,7 @@ class ConnectionError extends MSSQLError { super(message, code) this.name = 'ConnectionError' + this.message = JSON.stringify(message, null, 2) } } From 3e8b172e2c8c8227fed365f84bb2d620d8d3015c Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Thu, 13 Nov 2025 11:03:27 -0500 Subject: [PATCH 2/5] Update connection-error.js --- lib/error/connection-error.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/error/connection-error.js b/lib/error/connection-error.js index 66471899..4abbfe8f 100644 --- a/lib/error/connection-error.js +++ b/lib/error/connection-error.js @@ -18,7 +18,7 @@ class ConnectionError extends MSSQLError { super(message, code) this.name = 'ConnectionError' - this.message = JSON.stringify(message, null, 2) + this.message = JSON.stringify(message.details, null, 2) } } From 7c3630b1c76928c235544d658195752ee687b7bb Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Thu, 13 Nov 2025 11:06:03 -0500 Subject: [PATCH 3/5] use message if message.details doesn't exist --- lib/error/connection-error.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/error/connection-error.js b/lib/error/connection-error.js index 4abbfe8f..233d1e2d 100644 --- a/lib/error/connection-error.js +++ b/lib/error/connection-error.js @@ -18,7 +18,7 @@ class ConnectionError extends MSSQLError { super(message, code) this.name = 'ConnectionError' - this.message = JSON.stringify(message.details, null, 2) + this.message = message.details ? JSON.stringify(message.details, null, 2) : message } } From f2b30f796e1eca42ea33788db6a6b96222767a5c Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Thu, 13 Nov 2025 11:07:48 -0500 Subject: [PATCH 4/5] Update connection-error.js --- lib/error/connection-error.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/error/connection-error.js b/lib/error/connection-error.js index 233d1e2d..d0aead9f 100644 --- a/lib/error/connection-error.js +++ b/lib/error/connection-error.js @@ -18,7 +18,7 @@ class ConnectionError extends MSSQLError { super(message, code) this.name = 'ConnectionError' - this.message = message.details ? JSON.stringify(message.details, null, 2) : message + this.message = message?.details ? JSON.stringify(message.details, null, 2) : message } } From d468c8b5542ee80b6127769320ff6342bb2889d4 Mon Sep 17 00:00:00 2001 From: Alex Schwartz Date: Thu, 13 Nov 2025 11:25:15 -0500 Subject: [PATCH 5/5] better error message --- lib/error/connection-error.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/error/connection-error.js b/lib/error/connection-error.js index d0aead9f..263291cc 100644 --- a/lib/error/connection-error.js +++ b/lib/error/connection-error.js @@ -18,7 +18,11 @@ class ConnectionError extends MSSQLError { super(message, code) this.name = 'ConnectionError' - this.message = message?.details ? JSON.stringify(message.details, null, 2) : message + + let err = message?.details + if (err instanceof Array && (err = err.at(-1)?.message)) { + this.message = err + } } }