pub enum AzureError {
Auth {
message: String,
},
PermissionDenied {
message: String,
},
NotFound {
resource: String,
},
Throttled {
retry_after: Option<Duration>,
message: String,
},
ResourceConflict {
message: String,
},
ServiceError {
code: String,
message: String,
status: u16,
},
Network(String),
InvalidResponse {
message: String,
body: Option<String>,
},
}Expand description
Errors that can occur during Azure API operations.
Variants§
Auth
Authentication failed (invalid credentials, expired token).
PermissionDenied
Access denied (insufficient RBAC permissions).
NotFound
Resource not found.
Throttled
Request throttled.
ResourceConflict
Resource conflict (e.g., already exists).
ServiceError
Azure service error.
Network(String)
Network error.
InvalidResponse
Invalid response from service.
Implementations§
Source§impl AzureError
impl AzureError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true if this error is retryable.
Sourcepub fn retry_after(&self) -> Option<Duration>
pub fn retry_after(&self) -> Option<Duration>
Extract retry-after duration if present.
Trait Implementations§
Source§impl Clone for AzureError
impl Clone for AzureError
Source§fn clone(&self) -> AzureError
fn clone(&self) -> AzureError
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 AzureError
impl Debug for AzureError
Source§impl Display for AzureError
impl Display for AzureError
Source§impl Error for AzureError
impl Error for AzureError
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 AzureError
impl RefUnwindSafe for AzureError
impl Send for AzureError
impl Sync for AzureError
impl Unpin for AzureError
impl UnsafeUnpin for AzureError
impl UnwindSafe for AzureError
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> 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.