pub enum WebResearchError {
Opencode(OpencodeError),
Io(Error),
Json(Error),
InvalidResponseJson(String),
RetriesExhausted {
attempts: usize,
last_error: String,
},
}Expand description
The top-level error for all library operations.
Variants§
Opencode(OpencodeError)
Wrapper for SDK failures.
Io(Error)
Wrapper for filesystem and OS failures.
Json(Error)
Wrapper for JSON serialization/parsing failures.
InvalidResponseJson(String)
Returned when the model output is empty or invalid for this workflow.
RetriesExhausted
Returned when all attempts fail and retries are exhausted.
Trait Implementations§
Source§impl Debug for WebResearchError
impl Debug for WebResearchError
Source§impl Display for WebResearchError
impl Display for WebResearchError
Source§impl Error for WebResearchError
impl Error for WebResearchError
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<Error> for WebResearchError
impl From<Error> for WebResearchError
Source§impl From<Error> for WebResearchError
impl From<Error> for WebResearchError
Source§impl From<OpencodeError> for WebResearchError
impl From<OpencodeError> for WebResearchError
Source§fn from(source: OpencodeError) -> Self
fn from(source: OpencodeError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for WebResearchError
impl !RefUnwindSafe for WebResearchError
impl Send for WebResearchError
impl Sync for WebResearchError
impl Unpin for WebResearchError
impl UnsafeUnpin for WebResearchError
impl !UnwindSafe for WebResearchError
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.