pub struct OpenClawError {
pub code: String,
pub message: String,
pub details: Option<Value>,
pub status: Option<u16>,
pub retry_after: Option<u32>,
}Expand description
Structured error for JavaScript consumption.
This provides rich error information that can be easily handled in JavaScript code with error codes, status, and retry hints.
Fields§
§code: StringError code for programmatic handling (e.g., “PROVIDER_ERROR”, “AUTH_ERROR”)
message: StringHuman-readable error message
details: Option<Value>Additional context as JSON (optional)
status: Option<u16>HTTP status code if applicable (for API errors)
retry_after: Option<u32>Retry after seconds (for rate limits)
Implementations§
Source§impl OpenClawError
impl OpenClawError
Sourcepub fn new(code: impl Into<String>, message: impl Into<String>) -> Self
pub fn new(code: impl Into<String>, message: impl Into<String>) -> Self
Create a new error with just code and message.
Sourcepub fn from_provider_error(e: ProviderError) -> Self
pub fn from_provider_error(e: ProviderError) -> Self
Create an error from a provider error.
Sourcepub fn from_credential_error(e: CredentialError) -> Self
pub fn from_credential_error(e: CredentialError) -> Self
Create an error from a credential error.
Sourcepub fn config_error(message: impl Into<String>) -> Self
pub fn config_error(message: impl Into<String>) -> Self
Create a config error.
Sourcepub fn event_store_error(message: impl Into<String>) -> Self
pub fn event_store_error(message: impl Into<String>) -> Self
Create an event store error.
Sourcepub fn validation_error(message: impl Into<String>) -> Self
pub fn validation_error(message: impl Into<String>) -> Self
Create a validation error.
Sourcepub fn tool_error(message: impl Into<String>) -> Self
pub fn tool_error(message: impl Into<String>) -> Self
Create a tool error.
Sourcepub fn agent_error(message: impl Into<String>) -> Self
pub fn agent_error(message: impl Into<String>) -> Self
Create an agent error.
Trait Implementations§
Source§impl Clone for OpenClawError
impl Clone for OpenClawError
Source§fn clone(&self) -> OpenClawError
fn clone(&self) -> OpenClawError
Returns a duplicate of the value. Read more
1.0.0 · 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 OpenClawError
impl Debug for OpenClawError
Source§impl<'de> Deserialize<'de> for OpenClawError
impl<'de> Deserialize<'de> for OpenClawError
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 From<OpenClawError> for Error
impl From<OpenClawError> for Error
Source§fn from(e: OpenClawError) -> Self
fn from(e: OpenClawError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for OpenClawError
impl RefUnwindSafe for OpenClawError
impl Send for OpenClawError
impl Sync for OpenClawError
impl Unpin for OpenClawError
impl UnwindSafe for OpenClawError
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