Struct iron::error::IronError [] [src]

pub struct IronError {
    pub error: Box<Error + Send>,
    pub response: Response,
}

The type of Errors inside and when using Iron.

IronError informs its receivers of two things:

The error field is responsible for informing receivers of which error occured, and receivers may also modify the error field by layering it (building up a cause chain).

The response field provides a tangible action to be taken if this error is not otherwise handled.

Fields

error

The underlying error

This can be layered and will be logged at the end of an errored request.

response

What to do about this error.

This Response will be used when the error-handling flow finishes.

Methods

impl IronError

fn new<E: Error, M: Modifier<Response>>(e: E, m: M) -> IronError

Create a new IronError from an error and a modifier.

Trait Implementations

impl Display for IronError

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

impl StdError for IronError

fn description(&self) -> &str

fn cause(&self) -> Option<&StdError>

Derived Implementations

impl Debug for IronError

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