Struct trillium_http_types::Error [−][src]
pub struct Error { /* fields omitted */ }
Expand description
The error type for HTTP operations.
Implementations
Create a new error object from any error type.
The error type must be threadsafe and ’static, so that the Error will be as well. If the error type does not provide a backtrace, a backtrace will be created here to ensure that a backtrace exists.
Create a new error object from static string.
Get the status code associated with this error.
Set the status code associated with this error.
Get the backtrace for this Error.
Backtraces are only available on the nightly channel. Tracking issue: rust-lang/rust#53487.
In order for the backtrace to be meaningful, the environment variable
RUST_LIB_BACKTRACE=1
must be defined. Backtraces are somewhat
expensive to capture in Rust, so we don’t necessarily want to be
capturing them all over the place all the time.
Note: This function can be called whether or not backtraces
are enabled and available. It will return a None
variant if
compiled on a toolchain that does not support backtraces, or
if executed without backtraces enabled with
RUST_LIB_BACKTRACE=1
.
Returns the inner anyhow::Error
Note: This will lose status code information
Attempt to downcast the error object to a concrete type.
Downcast this error object by reference.
Downcast this error object by mutable reference.
Trait Implementations
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error