#[non_exhaustive]pub enum McpxError {
Config(String),
Auth(String),
Rbac(String),
RateLimited(String),
Io(Error),
Json(Error),
Toml(Error),
Tls(String),
Startup(String),
Metrics(String),
}Expand description
Generic MCP server error type.
Application crates should define their own error types and convert
from/into McpxError where needed.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Config(String)
Configuration parsing or validation failed.
Auth(String)
Authentication failed (bad/missing credential).
Rbac(String)
Authorization (RBAC) denied the request.
RateLimited(String)
Request was rejected by a rate limiter.
Io(Error)
Underlying I/O error.
Json(Error)
JSON (de)serialization error.
Toml(Error)
TOML parse error (configuration loading).
Tls(String)
TLS configuration failure (certificate load, key parse, rustls config).
Startup(String)
Server startup failure (binding, listener, runtime initialization).
Metrics(String)
Metrics registration failure (e.g. Prometheus duplicate or invalid metric).
Trait Implementations§
Source§impl Error for McpxError
impl Error for McpxError
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()
Source§impl IntoResponse for McpxError
impl IntoResponse for McpxError
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Create a response.
Auto Trait Implementations§
impl Freeze for McpxError
impl !RefUnwindSafe for McpxError
impl Send for McpxError
impl Sync for McpxError
impl Unpin for McpxError
impl UnsafeUnpin for McpxError
impl !UnwindSafe for McpxError
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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.