pub enum ZabbixError {
Network(Error),
Json(Error),
VersionParse(Error),
ApiError {
message: String,
data: String,
},
Other(String),
}Expand description
Error type for Zabbix interactions.
§Errors
This method will return a ZabbixError if:
- The provided URL is invalid or unreachable (
ZabbixError::Network). - The server responds with invalid JSON (
ZabbixError::Json). - The server returns a version string that cannot be parsed by semantic versioning rules (
ZabbixError::VersionParse). - The server returns an API error (
ZabbixError::ApiError). If future Zabbix versions return a different error format, this enum variant may need to be updated.
Variants§
Trait Implementations§
Source§impl Debug for ZabbixError
impl Debug for ZabbixError
Source§impl Display for ZabbixError
impl Display for ZabbixError
Source§impl Error for ZabbixError
impl Error for ZabbixError
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 ZabbixError
impl From<Error> for ZabbixError
Source§impl From<Error> for ZabbixError
impl From<Error> for ZabbixError
Auto Trait Implementations§
impl Freeze for ZabbixError
impl !RefUnwindSafe for ZabbixError
impl Send for ZabbixError
impl Sync for ZabbixError
impl Unpin for ZabbixError
impl UnsafeUnpin for ZabbixError
impl !UnwindSafe for ZabbixError
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.