[Server] Handle malformed JSON-RPC input graceful (#412)

* Never let a throwable escape Protocol::processInput()

* Validate payload types in the schema hydration methods

* Stop leaking handler exception messages to the client
This commit is contained in:
Christopher Hertel 2026-08-14 22:34:01 +02:00 • committed by GitHub
commit c8ed07bba2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -85,7 +85,8 @@ final class ElicitResultTest extends TestCase
public function testFromArrayWithInvalidAction(): void
{
$this->expectException(\ValueError::class);
$this->expectException(InvalidArgumentException::class);
$this->expectExceptionMessage('Invalid "action" value "invalid"');
ElicitResult::fromArray(['action' => 'invalid']);
}