pub enum McpError {
Io(Error),
Http(HttpError),
Serialize(Error),
Transport(String),
Protocol(String),
AuthRequired(Box<AuthRequest>),
AuthResolution(String),
Invocation(String),
UnknownServer(String),
}Expand description
Errors produced by MCP transport, protocol, and lifecycle operations.
Variants§
Io(Error)
An underlying I/O error (e.g. spawning a child process or reading from a pipe).
Http(HttpError)
An HTTP-level error surfaced by the configured agentkit_http::HttpClient.
Serialize(Error)
A JSON serialization or deserialization error.
Transport(String)
A transport-level error (e.g. unexpected disconnection or bad SSE response).
Protocol(String)
An MCP protocol violation (e.g. missing required fields in a response).
AuthRequired(Box<AuthRequest>)
The server requires authentication before the operation can proceed.
Contains the AuthRequest that describes the challenge.
AuthResolution(String)
An error occurred while resolving or replaying authentication.
Invocation(String)
The MCP server returned an error for the invoked method.
UnknownServer(String)
The referenced server ID is not registered in the McpServerManager.
Trait Implementations§
Source§impl Error for McpError
impl Error for McpError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for McpError
impl !RefUnwindSafe for McpError
impl Send for McpError
impl Sync for McpError
impl Unpin for McpError
impl UnsafeUnpin for McpError
impl !UnwindSafe for McpError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.