pub enum McpError {
VersionMismatch {
expected: String,
actual: String,
},
UnsupportedCapability {
capability: String,
},
ResourceNotFound {
uri: String,
},
AuthorizationFailed {
reason: String,
},
InvalidUri {
uri: String,
reason: String,
},
RequestTimeout {
timeout_ms: u64,
},
}Expand description
Placeholder for MCP specific errors Will be populated with actual implementation during Phase 2 migration
Variants§
VersionMismatch
Protocol version mismatch
UnsupportedCapability
Capability not supported
ResourceNotFound
Resource not found
AuthorizationFailed
Authorization failed
InvalidUri
Invalid URI format
RequestTimeout
Request timeout
Implementations§
Source§impl McpError
impl McpError
Sourcepub fn version_mismatch(
expected: impl Into<String>,
actual: impl Into<String>,
) -> Self
pub fn version_mismatch( expected: impl Into<String>, actual: impl Into<String>, ) -> Self
Create a version mismatch error
Sourcepub fn unsupported_capability(capability: impl Into<String>) -> Self
pub fn unsupported_capability(capability: impl Into<String>) -> Self
Create an unsupported capability error
Sourcepub fn resource_not_found(uri: impl Into<String>) -> Self
pub fn resource_not_found(uri: impl Into<String>) -> Self
Create a resource not found error
Create an authorization failed error
Sourcepub fn invalid_uri(uri: impl Into<String>, reason: impl Into<String>) -> Self
pub fn invalid_uri(uri: impl Into<String>, reason: impl Into<String>) -> Self
Create an invalid URI error
Sourcepub fn request_timeout(timeout_ms: u64) -> Self
pub fn request_timeout(timeout_ms: u64) -> Self
Create a request timeout error
Trait Implementations§
Source§impl<'de> Deserialize<'de> for McpError
impl<'de> Deserialize<'de> for McpError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Error for McpError
impl Error for McpError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl StructuralPartialEq for McpError
Auto Trait Implementations§
impl Freeze for McpError
impl RefUnwindSafe for McpError
impl Send for McpError
impl Sync for McpError
impl Unpin 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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.