pub struct ApiFailure {
pub status: StatusCode,
pub message: String,
}Expand description
An API failure with a message written for the caller.
The phone surface deliberately answers with fixed strings, because its errors would otherwise name profile homes and SSH hosts to a browser. Here the caller is the same user who owns the daemon, and the whole value of the API is knowing why a turn or an export failed, so the message is dynamic.
Fields§
§status: StatusCode§message: StringImplementations§
Trait Implementations§
Source§impl Debug for ApiFailure
impl Debug for ApiFailure
Source§impl Display for ApiFailure
impl Display for ApiFailure
Source§impl From<Error> for ApiFailure
impl From<Error> for ApiFailure
Source§impl From<ExportError> for ApiFailure
impl From<ExportError> for ApiFailure
Source§fn from(error: ExportError) -> Self
fn from(error: ExportError) -> Self
Converts to this type from the input type.
Source§impl IntoResponse for ApiFailure
impl IntoResponse for ApiFailure
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Create a response.
Auto Trait Implementations§
impl Freeze for ApiFailure
impl RefUnwindSafe for ApiFailure
impl Send for ApiFailure
impl Sync for ApiFailure
impl Unpin for ApiFailure
impl UnsafeUnpin for ApiFailure
impl UnwindSafe for ApiFailure
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.