INNER CODE UNIT · Python
_collect_headers
akutayural/APIException · api_exception/__init__.py:309
def _collect_headers(req: Request, keys: Iterable[str]) -> Dict[str, str]:
"""
Return a dict of selected headers present on the request.
Header name lookup is case-insensitive (Starlette lower-cases header keys).
"""
out: Dict[str, str] = {}
for k in keys:
v = req.headers.get(k)
if v:
out[k] = v
return out
def _resolve_response_headers_param(value: bool | HeaderKeys | None) -> Tuple[str, ...]:
default = ("x-request-id", "x-correlation-id", "x-amzn-trace-id")
if value is True:
return default
if not value or value is False:
return ()