error-http
The error-http crate defines a macro that implements proper HTTP responders for an enum with user-defined HTTP response codes.
#[derive(ToResponse)]
macro is web server orthogonal, which means for once defined enum only by switching feature
appropriate responder will be implemented for the chosen web server.
#[code(XXX)]
defined for a given enum variant will result in XXX
HTTP code being returned for it. Any variant without #[code(XXX)]
will default to 500
.
Supported web servers
This crate only allows choosing exactly one of avaliable implementations. Avaliable implementation:
axum
rocket
Usage example
Future development
Possible exapnsion of this crate consists of:
- implementing
actix
support - optional body for HTTP response
- tracing/logging