4 releases (2 breaking)
| 0.3.0 | May 11, 2023 |
|---|---|
| 0.2.1 | Oct 18, 2022 |
| 0.2.0 | Aug 24, 2022 |
| 0.1.0 | Aug 24, 2022 |
#2361 in HTTP server
33 downloads per month
66KB
1.5K
SLoC
HTTP Problem-based Error Handling Library
This crate provides a general mechanism for error handling based on the
RFC 7807 problem entity with the Problem type.
Users can find many pre-defined errors at the http and sql modules.
The workflow for error handling with this library is as follow:
- Use the predefined errors/functions or define a new one with the
define_custom_type!macro to returns errors in functions that returnResult<T, Problem>(an alias is provided in the library).- You can also use the extensions traits
ResultExt,ProblemResultExt,OptionExtto handle common cases.
- You can also use the extensions traits
- Catch any desired error with
ProblemResultExt::catch_err.
Dependencies
~5–18MB
~255K SLoC