#[non_exhaustive]pub enum Error {
Connection(String),
Serialization(String),
AlreadyInitialized,
NotInitialized,
InvalidTimestamp(String),
InconclusiveMatch(String),
RateLimit,
BadRequest(String),
ServerError {
status: u16,
message: String,
},
}Expand description
Errors that can occur when using the PostHog client.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Connection(String)
Network or HTTP error when communicating with PostHog API
Serialization(String)
Error serializing or deserializing JSON data
AlreadyInitialized
Global client was already initialized via init_global
NotInitialized
Global client was not initialized before use
InvalidTimestamp(String)
Timestamp could not be parsed or is invalid
InconclusiveMatch(String)
Flag evaluation was inconclusive (e.g., missing required properties, unknown operator)
RateLimit
HTTP 429 — the server is rate limiting requests
BadRequest(String)
HTTP 400 or 413 — the request was malformed or too large
ServerError
HTTP 5xx — the server encountered an error
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · 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 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