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.u16
The 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);