Merge feat/http-error-mapping: CallError-to-HTTP status error mapping (ADR-023)

Implements call_error_to_http_status, call_error_to_http_status_with_identity,
and call_error_to_http_response in src/gateway/error.rs. Five protocol codes
map to fixed statuses (404/422/504/500 + 401/403 split for FORBIDDEN).
HTTP_<status>-prefixed operation-level codes parse status from prefix. Unknown
operation-level codes default to 500. Retry-After header for retryable 503/429.
21 unit tests.

# Conflicts:
#	crates/alknet-http/src/gateway/mod.rs
This commit is contained in:
2026-07-01 17:09:25 +00:00
2 changed files with 271 additions and 1 deletions

View File

@@ -5,5 +5,6 @@
//! `docs/architecture/crates/http/http-server.md`.
pub mod dispatch;
pub mod error;
pub use dispatch::GatewayDispatch;
pub use dispatch::GatewayDispatch;