pub struct Error { /* private fields */ }Expand description
A handler error: a status, a stable code, and an optional source kept for the logs. The visitor sees the status, a generic message, and the request’s reference; never the code or the source.
use web_net::Error;
let e = Error::not_found("blog.no_post");
assert_eq!((e.status(), e.code()), (404, "blog.no_post"));
let io = std::io::Error::other("disk gone");
let e = Error::internal("blog.read").with_source(io);
assert_eq!(e.status(), 500);
assert!(e.source_ref().is_some());Implementations§
Source§impl Error
impl Error
Sourcepub fn new(status: u16, code: &'static str) -> Self
pub fn new(status: u16, code: &'static str) -> Self
An error with status (400 to 599; anything else is treated as 500).
Sourcepub fn bad_request(code: &'static str) -> Self
pub fn bad_request(code: &'static str) -> Self
400 Bad Request.
Sourcepub fn unprocessable(code: &'static str) -> Self
pub fn unprocessable(code: &'static str) -> Self
422 Unprocessable Content: the request was understood and refused (a form with errors).
Sourcepub fn internal(code: &'static str) -> Self
pub fn internal(code: &'static str) -> Self
500 Internal Server Error: our fault, not the visitor’s.
503 Service Unavailable.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 From<RenderError> for Error
impl From<RenderError> for Error
Source§fn from(e: RenderError) -> Self
fn from(e: RenderError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Forget for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
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