pub struct ClientApiError {
pub code: ClientErrorCode,
pub message: String,
pub details: Option<Value>,
}Expand description
Error returned when a license server API call fails.
This wraps the server’s error response and provides convenient access to the error code for programmatic handling.
Fields§
§code: ClientErrorCodeMachine-readable error code
message: StringHuman-readable error message from server
details: Option<Value>Optional additional details (e.g., field name for validation errors)
Implementations§
Source§impl ClientApiError
impl ClientApiError
Sourcepub fn new(code: ClientErrorCode, message: impl Into<String>) -> Self
pub fn new(code: ClientErrorCode, message: impl Into<String>) -> Self
Create a new client API error.
Sourcepub fn with_details(
code: ClientErrorCode,
message: impl Into<String>,
details: Value,
) -> Self
pub fn with_details( code: ClientErrorCode, message: impl Into<String>, details: Value, ) -> Self
Create a new client API error with details.
Sourcepub fn grace_period_expired() -> Self
pub fn grace_period_expired() -> Self
Create an error for grace period expiration (client-side only).
Sourcepub fn is_license_invalid(&self) -> bool
pub fn is_license_invalid(&self) -> bool
Returns true if this error indicates the license is invalid.
Sourcepub fn requires_online(&self) -> bool
pub fn requires_online(&self) -> bool
Returns true if this error might be resolved by going online.
Trait Implementations§
Source§impl Clone for ClientApiError
impl Clone for ClientApiError
Source§fn clone(&self) -> ClientApiError
fn clone(&self) -> ClientApiError
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 ClientApiError
impl Debug for ClientApiError
Source§impl Display for ClientApiError
impl Display for ClientApiError
Source§impl Error for ClientApiError
impl Error for ClientApiError
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()
Source§impl From<ServerErrorResponse> for ClientApiError
impl From<ServerErrorResponse> for ClientApiError
Source§fn from(resp: ServerErrorResponse) -> Self
fn from(resp: ServerErrorResponse) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ClientApiError
impl RefUnwindSafe for ClientApiError
impl Send for ClientApiError
impl Sync for ClientApiError
impl Unpin for ClientApiError
impl UnwindSafe for ClientApiError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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.