Enum sharp_pencil::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 sharp_pencil::{Request, PencilResult, PenHTTPError}; use sharp_pencil::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 sharp_pencil::{Request, PencilResult}; use sharp_pencil::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]
fn new(code: u16) -> HTTPError
Create a new HTTPError
.
fn code(&self) -> u16
The status code.
fn name(&self) -> &str
The status name.
fn get_body(&self) -> String
Get the HTML body.
fn to_response(&self) -> Response
Get a response object.
Trait Implementations
impl Clone for HTTPError
[src]
fn clone(&self) -> HTTPError
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more