pub enum CreateLockError {
Conflict {
existing: Option<Lock>,
message: String,
},
Api(ApiError),
}Expand description
Errors specific to Client::create_lock.
Wraps ApiError but adds a typed Conflict for the in-band
“already locked” case. existing is Some for servers that return
HTTP 409 with the conflicting lock attached; None for servers that
only ship a message.
Variants§
Conflict
The path is already locked. existing carries the
conflicting lock when the server returned one.
Api(ApiError)
Anything else (transport, auth, decode, non-409 server error).
Trait Implementations§
Source§impl Debug for CreateLockError
impl Debug for CreateLockError
Source§impl Display for CreateLockError
impl Display for CreateLockError
Source§impl Error for CreateLockError
impl Error for CreateLockError
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 CreateLockError
impl !RefUnwindSafe for CreateLockError
impl Send for CreateLockError
impl Sync for CreateLockError
impl Unpin for CreateLockError
impl UnsafeUnpin for CreateLockError
impl !UnwindSafe for CreateLockError
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.