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:
- What went wrong
- What to do about it
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.