pub enum Error {
HttpRequest {
method: String,
url: String,
status: u16,
message: String,
},
Cache {
operation: String,
key: String,
message: String,
},
Mcp {
context: String,
message: String,
},
Initialization {
component: String,
message: String,
},
Config {
field: String,
message: String,
},
Parse {
input: String,
position: String,
message: String,
},
Auth {
provider: String,
message: String,
},
Io(Error),
Json(Error),
Url(ParseError),
Reqwest(Error),
Other(String),
}Expand description
Application error type
Contains all possible error variants, implements std::error::Error via thiserror derive macro.
Variants§
HttpRequest
HTTP request error
Fields
Cache
Cache operation error
Fields
Mcp
MCP protocol error
Initialization
Initialization error
Config
Configuration error
Parse
Parse error
Fields
Auth
Authentication error
Io(Error)
IO error
Json(Error)
JSON serialization/deserialization error
Url(ParseError)
URL parse error
Reqwest(Error)
Reqwest HTTP client error
Other(String)
Other error
Implementations§
Source§impl Error
impl Error
Sourcepub fn http_request(
method: impl Into<String>,
url: impl Into<String>,
status: u16,
message: impl Into<String>,
) -> Self
pub fn http_request( method: impl Into<String>, url: impl Into<String>, status: u16, message: impl Into<String>, ) -> Self
Create HTTP request error
§Arguments
method- HTTP method (GET, POST, etc.)url- Request URLstatus- HTTP status codemessage- Error message
Sourcepub fn cache(
operation: impl Into<String>,
key: Option<String>,
message: impl Into<String>,
) -> Self
pub fn cache( operation: impl Into<String>, key: Option<String>, message: impl Into<String>, ) -> Self
Create cache operation error
§Arguments
operation- Operation type (“get”, “set”, “delete”, “clear”)key- Related cache key (optional)message- Error message
Sourcepub fn initialization(
component: impl Into<String>,
message: impl Into<String>,
) -> Self
pub fn initialization( component: impl Into<String>, message: impl Into<String>, ) -> Self
Create initialization error
§Arguments
component- Component that failed initializationmessage- Error message
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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<ParseError> for Error
impl From<ParseError> for Error
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl !UnwindSafe for Error
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> 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.