pub struct HaystackError {
pub message: String,
pub status: StatusCode,
}Expand description
Haystack-specific error type that renders as an error grid in responses.
Fields§
§message: String§status: StatusCodeImplementations§
Source§impl HaystackError
impl HaystackError
pub fn new(message: impl Into<String>, status: StatusCode) -> Self
pub fn bad_request(message: impl Into<String>) -> Self
pub fn not_found(message: impl Into<String>) -> Self
pub fn internal(message: impl Into<String>) -> Self
pub fn forbidden(message: impl Into<String>) -> Self
Trait Implementations§
Source§impl Debug for HaystackError
impl Debug for HaystackError
Source§impl Display for HaystackError
impl Display for HaystackError
Source§impl ResponseError for HaystackError
impl ResponseError for HaystackError
Source§fn status_code(&self) -> StatusCode
fn status_code(&self) -> StatusCode
Returns appropriate status code for error. Read more
Source§fn error_response(&self) -> HttpResponse
fn error_response(&self) -> HttpResponse
Creates full response for error. Read more
Auto Trait Implementations§
impl Freeze for HaystackError
impl RefUnwindSafe for HaystackError
impl Send for HaystackError
impl Sync for HaystackError
impl Unpin for HaystackError
impl UnsafeUnpin for HaystackError
impl UnwindSafe for HaystackError
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> 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> Pointable for T
impl<T> Pointable for T
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.