From 70cfb0f0d458068af7721f8428f0531021143280 Mon Sep 17 00:00:00 2001 From: Justin Spahr-Summers Date: Tue, 12 Nov 2024 12:17:35 +0000 Subject: [PATCH] Unify error text --- src/client/index.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/client/index.ts b/src/client/index.ts index dd5d2ced..e0df322b 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -165,7 +165,7 @@ export class Client< case "logging/setLevel": if (!this._serverCapabilities?.logging) { throw new Error( - "Server does not support logging (required for logging/setLevel)", + `Server does not support logging (required for ${method})`, ); } break; @@ -194,7 +194,9 @@ export class Client< method === "resources/subscribe" && !this._serverCapabilities.resources.subscribe ) { - throw new Error("Server does not support resource subscriptions"); + throw new Error( + `Server does not support resource subscriptions (required for ${method})`, + ); } break; @@ -211,7 +213,7 @@ export class Client< case "completion/complete": if (!this._serverCapabilities?.prompts) { throw new Error( - "Server does not support prompts (required for completion/complete)", + `Server does not support prompts (required for ${method})`, ); } break; @@ -233,7 +235,7 @@ export class Client< case "notifications/roots/list_changed": if (!this._capabilities.roots?.listChanged) { throw new Error( - "Client does not support roots list changed notifications", + `Client does not support roots list changed notifications (required for ${method})`, ); } break; @@ -252,13 +254,17 @@ export class Client< switch (method) { case "sampling/createMessage": if (!this._capabilities.sampling) { - throw new Error("Client does not support sampling capability"); + throw new Error( + `Client does not support sampling capability (required for ${method})`, + ); } break; case "roots/list": if (!this._capabilities.roots) { - throw new Error("Client does not support roots capability"); + throw new Error( + `Client does not support roots capability (required for ${method})`, + ); } break;