| Crates.io | cdumay_error_http |
| lib.rs | cdumay_error_http |
| version | 0.1.3 |
| created_at | 2025-04-21 09:35:56.134486+00 |
| updated_at | 2025-05-23 12:56:16.192994+00 |
| description | A Rust Library for JSON error |
| homepage | https://github.com/cdumay/cdumay_error_http |
| repository | https://github.com/cdumay/cdumay_error_http |
| max_upload_size | |
| id | 1642474 |
| size | 20,493 |
This crate provides structured mapping from HTTP status codes to custom application error types using the cdumay_core crate. It is especially useful when you want to handle HTTP error responses in a standardized and extensible way.
cdumay_core ecosystem.u16The define_kinds! macro associates each HTTP status code with:
The define_errors! macro maps those kinds into named error types (e.g., NotFound, TooManyRequests, etc.).
use std::collections::BTreeMap;
use serde_value::Value;
use cdumay_error_http::HTTPErrorConverter;
let mut context = BTreeMap::new();
context.insert("url".to_string(), Value::String("https://example.com".to_string()));
let error = HTTPErrorConverter::from_u16(404, context);
println!("{:?}", error);