Enum chilli::http_errors::HTTPError
[−]
[src]
pub enum HTTPError { BadRequest, Unauthorized, Forbidden, NotFound, MethodNotAllowed(Option<Vec<Method>>), NotAcceptable, RequestTimeout, Conflict, Gone, LengthRequired, PreconditionFailed, RequestEntityTooLarge, RequestURITooLarge, UnsupportedMediaType, RequestedRangeNotSatisfiable, ExpectationFailed, ImATeapot, UnprocessableEntity, PreconditionRequired, TooManyRequests, RequestHeaderFieldsTooLarge, InternalServerError, NotImplemented, BadGateway, ServiceUnavailable, }
The HTTP Error type you can return from within your views to trigger a non-200 response. Here is one usage example:
use chilli::{Request, PencilResult, PenHTTPError}; use chilli::http_errors::NotFound; fn view(_: &mut Request) -> PencilResult { return Err(PenHTTPError(NotFound)) }
Pencil comes with a shortcut that can be used to return non-200 HTTP error easily:
use chilli::{Request, PencilResult}; use chilli::abort; fn view(_: &mut Request) -> PencilResult { return abort(404) }
Variants
BadRequest
Forbidden
NotFound
MethodNotAllowed(Option<Vec<Method>>)
NotAcceptable
RequestTimeout
Conflict
Gone
LengthRequired
PreconditionFailed
RequestEntityTooLarge
RequestURITooLarge
UnsupportedMediaType
RequestedRangeNotSatisfiable
ExpectationFailed
ImATeapot
UnprocessableEntity
PreconditionRequired
TooManyRequests
RequestHeaderFieldsTooLarge
InternalServerError
NotImplemented
BadGateway
Methods
impl HTTPError
[src]
pub fn new(code: u16) -> HTTPError
[src]
Create a new HTTPError
.
pub fn code(&self) -> u16
[src]
The status code.
pub fn name(&self) -> &str
[src]
The status name.
pub fn get_body(&self) -> String
[src]
Get the HTML body.
pub fn to_response(&self) -> Response
[src]
Get a response object.
Trait Implementations
impl Clone for HTTPError
[src]
fn clone(&self) -> HTTPError
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for HTTPError
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Display for HTTPError
[src]
fn fmt(&self, f: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Error for HTTPError
[src]
fn description(&self) -> &str
[src]
A short description of the error. Read more
fn cause(&self) -> Option<&Error>
1.0.0[src]
The lower-level cause of this error, if any. Read more
impl From<HTTPError> for PencilError
[src]
fn from(err: HTTPError) -> PencilError
[src]
Performs the conversion.