pub enum SageError {
Llm(String),
Agent(String),
Type {
expected: String,
got: String,
},
Http(Error),
Json(Error),
JoinError(String),
Tool(String),
User(String),
}Expand description
Error type for Sage runtime errors.
RFC-0007: This is exposed to Sage programs as the Error type with
.message and .kind field accessors.
Variants§
Llm(String)
Error from LLM inference.
Agent(String)
Error from agent execution.
Type
Type mismatch at runtime.
Http(Error)
HTTP request error.
Json(Error)
JSON parsing error.
JoinError(String)
Agent task was cancelled or panicked.
Tool(String)
RFC-0011: Error from tool execution.
User(String)
User-raised error via fail expression.
Implementations§
Source§impl SageError
impl SageError
Sourcepub fn message(&self) -> String
pub fn message(&self) -> String
RFC-0007: Get the error message as a String.
This is exposed to Sage programs as e.message.
Sourcepub fn kind(&self) -> ErrorKind
pub fn kind(&self) -> ErrorKind
RFC-0007: Get the error kind classification.
This is exposed to Sage programs as e.kind.
Trait Implementations§
Source§impl Error for SageError
impl Error for SageError
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()
Auto Trait Implementations§
impl Freeze for SageError
impl !RefUnwindSafe for SageError
impl Send for SageError
impl Sync for SageError
impl Unpin for SageError
impl UnsafeUnpin for SageError
impl !UnwindSafe for SageError
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> 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.