Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

mcp.tools.error.ToolError

Rust
  • Python Unavailable
  • Ruby Unavailable
  • Lua Unavailable
  • TypeScript Unavailable
  • Rust
  • Go Unavailable
  • Java Unavailable
  • .NET Unavailable
  • C++ Unavailable
  • Swift Unavailable

API reference · Markdown

This type appears in public signatures. It is not a package entry point.

struct mcp.tools.error.ToolError
structoverload [source]
structoverload [source]
struct mcp.tools.error.ToolError

A tool-execution failure, reported as isError tool content.

MCP separates protocol faults (unknown tool, arguments that do not match the schema -- rejected before a tool body ever runs) from failures a tool body discovers itself. Only the first belongs in the JSON-RPC error field; the second is data the model reads and acts on, which is what rmcp::model::CallToolResult::is_error is for. Every helper below builds one of these instead of a raw ErrorData , so a tool signature that returns `Result<_, ToolError>` cannot surface a tmux or input refusal as a protocol error by construction.

Public, and re-exported at the crate root: a caller that invokes crate::TmuxTools 's methods directly, rather than over the wire, gets this type back and needs Self::into_error_data to read it.

Members

into_error_data

into_error_data ( self ) → ErrorData
method [source]
method [source]
into_error_data

Recover the underlying ErrorData .

For the one caller that reports a nested tool's own failure inside a batch item rather than as this tool's failure ( crate::TmuxTools::call_read_tools_batch ), and for a test that calls a tool directly and inspects the classification a wire client would otherwise read from isError content.

Esc

Type to search.