Mapping CoreError to HTTP responses. Typed errors become precise status codes (404/409/503) — never an opaque 500 for an expected condition.
CoreError
{ "error": "...", "kind": "..." }