pub enum AppError {
ServiceNotFound(String),
ServiceRestartCooldown(String),
ServiceStartupInProgress(String),
ServiceStartupFailed(String),
BackendConnection(String),
ConfigParse(String),
McpServerError(String),
SerdeJsonError(String),
IoError(String),
RouteNotFound(String),
InvalidParameter(String),
}Expand description
MCP 应用错误类型
包含错误码和详细错误信息,便于程序化处理
Variants§
ServiceNotFound(String)
服务未找到 (0001)
ServiceRestartCooldown(String)
服务在重启冷却期内 (0002)
ServiceStartupInProgress(String)
服务正在启动中 (0003)
ServiceStartupFailed(String)
服务启动失败 (0004)
BackendConnection(String)
后端连接错误 (0005)
ConfigParse(String)
配置解析错误 (0006)
McpServerError(String)
MCP 服务器错误 (0007)
SerdeJsonError(String)
JSON 序列化错误 (0008)
IoError(String)
IO 错误 (0009)
RouteNotFound(String)
路由未找到 (0010)
InvalidParameter(String)
无效的请求参数 (0011)
Implementations§
Source§impl AppError
impl AppError
Sourcepub fn service_not_found(service: impl Into<String>) -> Self
pub fn service_not_found(service: impl Into<String>) -> Self
创建服务未找到错误
Sourcepub fn service_restart_cooldown(service: impl Into<String>) -> Self
pub fn service_restart_cooldown(service: impl Into<String>) -> Self
创建服务重启冷却期错误
Sourcepub fn service_startup_in_progress(service: impl Into<String>) -> Self
pub fn service_startup_in_progress(service: impl Into<String>) -> Self
创建服务启动中错误
Sourcepub fn service_startup_failed(
mcp_id: impl Into<String>,
reason: impl Into<String>,
) -> Self
pub fn service_startup_failed( mcp_id: impl Into<String>, reason: impl Into<String>, ) -> Self
创建服务启动失败错误
Sourcepub fn backend_connection(detail: impl Into<String>) -> Self
pub fn backend_connection(detail: impl Into<String>) -> Self
创建后端连接错误
Sourcepub fn config_parse(detail: impl Into<String>) -> Self
pub fn config_parse(detail: impl Into<String>) -> Self
创建配置解析错误
Sourcepub fn mcp_server_error(detail: impl Into<String>) -> Self
pub fn mcp_server_error(detail: impl Into<String>) -> Self
创建 MCP 服务器错误
Sourcepub fn json_serialization(detail: impl Into<String>) -> Self
pub fn json_serialization(detail: impl Into<String>) -> Self
创建 JSON 序列化错误
Sourcepub fn route_not_found(path: impl Into<String>) -> Self
pub fn route_not_found(path: impl Into<String>) -> Self
创建路由未找到错误
Sourcepub fn invalid_parameter(detail: impl Into<String>) -> Self
pub fn invalid_parameter(detail: impl Into<String>) -> Self
创建无效参数错误
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
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()
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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.