Enum 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 pencil::{Request, PencilResult, PenHTTPError};
use 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 pencil::{Request, PencilResult};
use pencil::abort;


fn view(_: &mut Request) -> PencilResult {
    return abort(404)
}

Variants

BadRequestUnauthorizedForbiddenNotFoundMethodNotAllowed(Option<Vec<Method>>)NotAcceptableRequestTimeoutConflictGoneLengthRequiredPreconditionFailedRequestEntityTooLargeRequestURITooLargeUnsupportedMediaTypeRequestedRangeNotSatisfiableExpectationFailedImATeapotUnprocessableEntityPreconditionRequiredTooManyRequestsRequestHeaderFieldsTooLargeInternalServerErrorNotImplementedBadGatewayServiceUnavailable

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 Debug for HTTPError
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

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

impl Display for HTTPError
[src]

fn fmt(&self, f: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Error for HTTPError
[src]

fn description(&self) -> &str

A short description of the error. Read more

fn cause(&self) -> Option<&Error>
1.0.0

The lower-level cause of this error, if any.