pub struct Status {
pub status: Option<StatusSummary>,
pub code: u16,
pub message: String,
pub metadata: Option<ListMeta>,
pub reason: String,
pub details: Option<StatusDetails>,
}Expand description
A Kubernetes status object
This struct is returned by the Kubernetes API on failures,
and bubbles up to users inside a [kube::Error::Api] variant
when client requests fail in [kube::Client].
To match on specific error cases, you can;
match err {
kube::Error::Api(s) if s.is_not_found() => {...},
}or in a standalone if statement with std::matches;
if std::matches!(err, kube::Error::Api(s) if s.is_forbidden()) {...}Fields§
§status: Option<StatusSummary>Status of the operation
One of: Success or Failure - more info
code: u16Suggested HTTP return code (0 if unset)
message: StringA human-readable description of the status of this operation
metadata: Option<ListMeta>Standard list metadata - more info
reason: StringA machine-readable description of why this operation is in the “Failure” status.
If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it.
details: Option<StatusDetails>Extended data associated with the reason.
Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type.
Implementations§
Source§impl Status
impl Status
Sourcepub fn with_details(self, details: StatusDetails) -> Self
pub fn with_details(self, details: StatusDetails) -> Self
Adds details to the Status
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Checks if this Status represents success
Note that it is possible for Status to be in indeterminate state
when both is_success and is_failure return false.
Sourcepub fn is_failure(&self) -> bool
pub fn is_failure(&self) -> bool
Checks if this Status represents failure
Note that it is possible for Status to be in indeterminate state
when both is_success and is_failure return false.
Sourcepub fn is_not_found(&self) -> bool
pub fn is_not_found(&self) -> bool
Checks if this Status represents not found error
Note that it is possible for Status to be in indeterminate state
when both is_success and is_failure return false.
Sourcepub fn is_already_exists(&self) -> bool
pub fn is_already_exists(&self) -> bool
Checks if this Status indicates that a specified resource already exists.
Sourcepub fn is_conflict(&self) -> bool
pub fn is_conflict(&self) -> bool
Checks if this Status indicates update conflict
Sourcepub fn is_forbidden(&self) -> bool
pub fn is_forbidden(&self) -> bool
Checks if this Status indicates that the request is forbidden and cannot
be completed as requested.
Sourcepub fn is_invalid(&self) -> bool
pub fn is_invalid(&self) -> bool
Checks if this Status indicates that provided resource is not valid.