pub enum AgentError {
Show 24 variants
NotFound(String),
InitializationFailed(String),
ValidationFailed(String),
ExecutionFailed(String),
ToolExecutionFailed {
tool_name: String,
message: String,
},
ToolNotFound(String),
ConfigError(String),
ShutdownFailed(String),
InvalidInput(String),
InvalidOutput(String),
InvalidStateTransition {
from: String,
to: String,
},
Timeout {
duration_ms: u64,
},
Interrupted,
ResourceUnavailable(String),
CapabilityMismatch {
required: String,
available: String,
},
FactoryNotFound(String),
RegistrationFailed(String),
MemoryError(String),
ReasoningError(String),
CoordinationError(String),
SerializationError(String),
IoError(String),
Internal(String),
Other(String),
}Expand description
Agent 错误类型
Variants§
NotFound(String)
Agent 未找到
InitializationFailed(String)
Agent 初始化失败
ValidationFailed(String)
ExecutionFailed(String)
Agent 执行失败
ToolExecutionFailed
工具执行失败
ToolNotFound(String)
工具未找到
ConfigError(String)
配置错误
ShutdownFailed(String)
InvalidInput(String)
无效输入
InvalidOutput(String)
无效输出
InvalidStateTransition
状态错误
Timeout
超时错误
Interrupted
中断错误
资源不可用
CapabilityMismatch
能力不匹配
FactoryNotFound(String)
工厂未找到
RegistrationFailed(String)
注册失败
MemoryError(String)
内存错误
ReasoningError(String)
推理错误
CoordinationError(String)
协调错误
SerializationError(String)
序列化错误
IoError(String)
IO 错误
Internal(String)
内部错误
Other(String)
其他错误
Implementations§
Source§impl AgentError
impl AgentError
Sourcepub fn tool_execution_failed(
tool_name: impl Into<String>,
message: impl Into<String>,
) -> AgentError
pub fn tool_execution_failed( tool_name: impl Into<String>, message: impl Into<String>, ) -> AgentError
创建工具执行失败错误
Sourcepub fn invalid_state_transition(from: impl Debug, to: impl Debug) -> AgentError
pub fn invalid_state_transition(from: impl Debug, to: impl Debug) -> AgentError
创建状态转换错误
Sourcepub fn timeout(duration_ms: u64) -> AgentError
pub fn timeout(duration_ms: u64) -> AgentError
创建超时错误
Sourcepub fn capability_mismatch(
required: impl Into<String>,
available: impl Into<String>,
) -> AgentError
pub fn capability_mismatch( required: impl Into<String>, available: impl Into<String>, ) -> AgentError
创建能力不匹配错误
Trait Implementations§
Source§impl Debug for AgentError
impl Debug for AgentError
Source§impl Display for AgentError
impl Display for AgentError
Source§impl Error for AgentError
impl Error for AgentError
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 From<AgentError> for GlobalError
impl From<AgentError> for GlobalError
Source§fn from(source: AgentError) -> GlobalError
fn from(source: AgentError) -> GlobalError
Converts to this type from the input type.
Source§impl From<Error> for AgentError
impl From<Error> for AgentError
Source§fn from(err: Error) -> AgentError
fn from(err: Error) -> AgentError
Converts to this type from the input type.
Source§impl From<Error> for AgentError
impl From<Error> for AgentError
Source§fn from(err: Error) -> AgentError
fn from(err: Error) -> AgentError
Converts to this type from the input type.
Source§impl From<Error> for AgentError
impl From<Error> for AgentError
Source§fn from(err: Error) -> AgentError
fn from(err: Error) -> AgentError
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AgentError
impl RefUnwindSafe for AgentError
impl Send for AgentError
impl Sync for AgentError
impl Unpin for AgentError
impl UnsafeUnpin for AgentError
impl UnwindSafe for AgentError
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> 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> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage
Source§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.