pub enum KlafsError {
AuthenticationFailed {
message: String,
},
AccountLocked,
SessionExpired,
InvalidPin,
SaunaNotFound {
sauna_id: String,
},
SaunaNotConnected,
InvalidParameter {
message: String,
},
ApiError {
status_code: u16,
message: String,
},
Network(Error),
Parse(Error),
VerificationTokenNotFound,
UnexpectedResponse {
message: String,
},
}Expand description
Errors that can occur when interacting with the Klafs API
Variants§
AuthenticationFailed
Authentication failed (wrong credentials or account locked)
AccountLocked
Account is locked after too many failed attempts
SessionExpired
Session expired or invalid
InvalidPin
Invalid PIN for power control
SaunaNotFound
Sauna not found
SaunaNotConnected
Sauna is not connected/reachable
InvalidParameter
Invalid parameter value
ApiError
API returned an error
Network(Error)
Network error
Parse(Error)
JSON parsing error
VerificationTokenNotFound
Failed to extract verification token
UnexpectedResponse
Unexpected response format
Trait Implementations§
Source§impl Debug for KlafsError
impl Debug for KlafsError
Source§impl Display for KlafsError
impl Display for KlafsError
Source§impl Error for KlafsError
impl Error for KlafsError
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 KlafsError
impl From<Error> for KlafsError
Auto Trait Implementations§
impl Freeze for KlafsError
impl !RefUnwindSafe for KlafsError
impl Send for KlafsError
impl Sync for KlafsError
impl Unpin for KlafsError
impl !UnwindSafe for KlafsError
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.