Problem Details
This crate provides an implementation of a Problem Details response for HTTP APIs, as defined in RFC-7807. This is a standard way for HTTP APIs to indicate that a problem occurred with the request, including some standard payload fields as required.
Example Usage
The following is a valid handler for Axum that returns the Forbidden example from RFC-7807 Section 3:
async
Supported HTTP Servers
Currently this is only supported with the following HTTP Servers:
Examples of use with the different HTTP Servers can be found in the examples directory.
Safety
This crate uses #![forbid(unsafe_code)] to ensure everything is implemented in 100% safe Rust.
Minimum supported Rust version
The MSRV for problemdetails is 1.60.0. However, the HTTP Servers that are used with it might need a higher version.
License
This project is licensed under the MIT license.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in problemdetails by you, shall be licensed as MIT, without any additional terms or conditions.