pub struct HttpError { /* private fields */ }Expand description
A safe, structured HTTP request or handler failure.
Implementations§
Source§impl HttpError
impl HttpError
Sourcepub fn new(
status: HttpStatus,
code: &'static str,
message: impl Into<String>,
) -> Self
pub fn new( status: HttpStatus, code: &'static str, message: impl Into<String>, ) -> Self
Creates a structured HTTP error.
Sourcepub fn bad_request(code: &'static str, message: impl Into<String>) -> Self
pub fn bad_request(code: &'static str, message: impl Into<String>) -> Self
Creates a malformed-request error.
Sourcepub fn not_found(code: &'static str, message: impl Into<String>) -> Self
pub fn not_found(code: &'static str, message: impl Into<String>) -> Self
Creates a not-found error.
Creates an authentication-required error.
Sourcepub fn forbidden(code: &'static str, message: impl Into<String>) -> Self
pub fn forbidden(code: &'static str, message: impl Into<String>) -> Self
Creates a forbidden error.
Sourcepub fn unprocessable_entity(
code: &'static str,
message: impl Into<String>,
) -> Self
pub fn unprocessable_entity( code: &'static str, message: impl Into<String>, ) -> Self
Creates a validation error.
Sourcepub fn internal(code: &'static str, message: impl Into<String>) -> Self
pub fn internal(code: &'static str, message: impl Into<String>) -> Self
Creates a redacted internal error.
When the backtrace feature is enabled, captures a backtrace at the
call site automatically.
Sourcepub const fn status(&self) -> HttpStatus
pub const fn status(&self) -> HttpStatus
Returns the response status.
Trait Implementations§
impl Eq for HttpError
Source§impl Error for HttpError
impl Error for HttpError
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()
Source§impl IntoResponse for HttpError
impl IntoResponse for HttpError
Auto Trait Implementations§
impl Freeze for HttpError
impl RefUnwindSafe for HttpError
impl Send for HttpError
impl Sync for HttpError
impl Unpin for HttpError
impl UnsafeUnpin for HttpError
impl UnwindSafe for HttpError
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