Propagate tool call exceptions through filters (#844)

* Add McpProtocolException specifically for JSON-RPC errors
This commit is contained in:
Stephen Halter 2025-10-14 21:10:55 -05:00 • committed by GitHub
commit 3255adb4d6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -248,7 +248,7 @@ public partial class ElicitationTypedTests : ClientServerTestBase
},
});
var ex = await Assert.ThrowsAsync<McpException>(async() =>
var ex = await Assert.ThrowsAsync<McpProtocolException>(async() =>
await client.CallToolAsync("TestElicitationUnsupportedType", cancellationToken: TestContext.Current.CancellationToken));
Assert.Contains(typeof(UnsupportedForm.Nested).FullName!, ex.Message);
@ -270,7 +270,7 @@ public partial class ElicitationTypedTests : ClientServerTestBase
}
});
var ex = await Assert.ThrowsAsync<McpException>(async () =>
var ex = await Assert.ThrowsAsync<McpProtocolException>(async () =>
await client.CallToolAsync("TestElicitationNullablePropertyForm", cancellationToken: TestContext.Current.CancellationToken));
}
@ -290,7 +290,7 @@ public partial class ElicitationTypedTests : ClientServerTestBase
}
});
var ex = await Assert.ThrowsAsync<McpException>(async () =>
var ex = await Assert.ThrowsAsync<McpProtocolException>(async () =>
await client.CallToolAsync("TestElicitationNonObjectGenericType", cancellationToken: TestContext.Current.CancellationToken));
Assert.Contains(typeof(string).FullName!, ex.Message);