pub enum AppError {
ServiceNotFound(String),
ServiceRestartCooldown(String),
ServiceStartupInProgress(String),
ServiceStartupFailed {
mcp_id: String,
reason: String,
},
BackendConnection(String),
ConfigParse(String),
McpServerError(Error),
SerdeJsonError(Error),
IoError(Error),
RouteNotFound(String),
InvalidParameter(String),
}Expand description
MCP 应用错误类型
包含错误码和详细错误信息,便于程序化处理
Variants§
ServiceNotFound(String)
服务未找到 (0001)
ServiceRestartCooldown(String)
服务在重启冷却期内 (0002)
ServiceStartupInProgress(String)
服务正在启动中 (0003)
ServiceStartupFailed
服务启动失败 (0004)
BackendConnection(String)
后端连接错误 (0005)
ConfigParse(String)
配置解析错误 (0006)
McpServerError(Error)
MCP 服务器错误 (0007)
SerdeJsonError(Error)
JSON 序列化错误 (0008)
IoError(Error)
IO 错误 (0009)
RouteNotFound(String)
路由未找到 (0010)
InvalidParameter(String)
无效的请求参数 (0011)
Implementations§
Source§impl AppError
impl AppError
Sourcepub fn error_code(&self) -> &'static str
pub fn error_code(&self) -> &'static str
获取错误码
Sourcepub fn status_code(&self) -> StatusCode
pub fn status_code(&self) -> StatusCode
获取 HTTP 状态码
Trait Implementations§
Source§impl Error for AppError
impl Error for AppError
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 AppError
impl IntoResponse for AppError
Source§fn into_response(self) -> Response<Body>
fn into_response(self) -> Response<Body>
Create a response.
Auto Trait Implementations§
impl Freeze for AppError
impl !RefUnwindSafe for AppError
impl Send for AppError
impl Sync for AppError
impl Unpin for AppError
impl UnsafeUnpin for AppError
impl !UnwindSafe for AppError
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
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.