Exception: MCP::Client::InputRequiredError
- Inherits:
-
StandardError
- Object
- StandardError
- MCP::Client::InputRequiredError
- Defined in:
- lib/mcp/client.rb
Overview
Raised when a server answers with a SEP-2322 Multi Round-Trip input_required result instead of
a final result. The result is not an error on the wire: it asks the client to fulfill the server's
inputRequests (a map of id => { "method" => ..., "params" => ... } request objects with
sampling/createMessage, roots/list, or elicitation/create shapes) and re-issue
the original request with inputResponses plus the echoed opaque requestState.
This SDK does not yet drive that resume loop automatically; callers can inspect input_requests
and respond manually.
https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2322
Instance Attribute Summary collapse
-
#input_requests ⇒ Object
readonly
Returns the value of attribute input_requests.
-
#request_state ⇒ Object
readonly
Returns the value of attribute request_state.
-
#result ⇒ Object
readonly
Returns the value of attribute result.
Instance Method Summary collapse
-
#initialize(message, input_requests:, request_state: nil, result: nil) ⇒ InputRequiredError
constructor
A new instance of InputRequiredError.
Constructor Details
#initialize(message, input_requests:, request_state: nil, result: nil) ⇒ InputRequiredError
Returns a new instance of InputRequiredError.
64 65 66 67 68 69 |
# File 'lib/mcp/client.rb', line 64 def initialize(, input_requests:, request_state: nil, result: nil) super() @input_requests = input_requests @request_state = request_state @result = result end |
Instance Attribute Details
#input_requests ⇒ Object (readonly)
Returns the value of attribute input_requests.
62 63 64 |
# File 'lib/mcp/client.rb', line 62 def input_requests @input_requests end |
#request_state ⇒ Object (readonly)
Returns the value of attribute request_state.
62 63 64 |
# File 'lib/mcp/client.rb', line 62 def request_state @request_state end |
#result ⇒ Object (readonly)
Returns the value of attribute result.
62 63 64 |
# File 'lib/mcp/client.rb', line 62 def result @result end |