pub struct TurnErrorMetadata {
pub kind: TurnTerminalCauseKind,
pub terminal: bool,
pub outcome: Option<TurnTerminalOutcome>,
pub detail: Option<String>,
pub provider: Option<String>,
pub model: Option<String>,
pub retryable: Option<bool>,
}Expand description
Stable machine-readable metadata for a turn failure.
Human-readable diagnostics remain in detail; consumers should key
behavior off kind/terminal instead of parsing display strings.
Fields§
§kind: TurnTerminalCauseKindClosed failure classifier, serialized as llm_failure,
runtime_apply_failure, etc.
terminal: boolWhether this error terminated the turn/runtime boundary.
outcome: Option<TurnTerminalOutcome>§detail: Option<String>Original operator-facing diagnostic text.
provider: Option<String>§model: Option<String>§retryable: Option<bool>Implementations§
Source§impl TurnErrorMetadata
impl TurnErrorMetadata
pub fn terminal( kind: TurnTerminalCauseKind, outcome: TurnTerminalOutcome, detail: impl Into<String>, ) -> Self
pub fn runtime_apply_failure(detail: impl Into<String>) -> Self
pub fn from_agent_error(error: &AgentError) -> Option<Self>
pub fn from_agent_error_report( report: &AgentErrorReport, detail: impl Into<String>, ) -> Option<Self>
Trait Implementations§
Source§impl Clone for TurnErrorMetadata
impl Clone for TurnErrorMetadata
Source§fn clone(&self) -> TurnErrorMetadata
fn clone(&self) -> TurnErrorMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TurnErrorMetadata
impl Debug for TurnErrorMetadata
Source§impl<'de> Deserialize<'de> for TurnErrorMetadata
impl<'de> Deserialize<'de> for TurnErrorMetadata
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 JsonSchema for TurnErrorMetadata
impl JsonSchema for TurnErrorMetadata
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for TurnErrorMetadata
impl PartialEq for TurnErrorMetadata
Source§fn eq(&self, other: &TurnErrorMetadata) -> bool
fn eq(&self, other: &TurnErrorMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for TurnErrorMetadata
impl Serialize for TurnErrorMetadata
impl Eq for TurnErrorMetadata
impl StructuralPartialEq for TurnErrorMetadata
Auto Trait Implementations§
impl Freeze for TurnErrorMetadata
impl RefUnwindSafe for TurnErrorMetadata
impl Send for TurnErrorMetadata
impl Sync for TurnErrorMetadata
impl Unpin for TurnErrorMetadata
impl UnsafeUnpin for TurnErrorMetadata
impl UnwindSafe for TurnErrorMetadata
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.