INNER CODE UNIT · Python
_validate_header_keys
akutayural/APIException · api_exception/__init__.py:294
def _validate_header_keys(keys_iter: Iterable[str]) -> Tuple[str, ...]:
out = []
for k in keys_iter:
if not isinstance(k, str) or not k.strip():
raise ValueError(f"Invalid header key: {k}")
out.append(k.strip().lower()) # normalize: lower-case
return tuple(out)
log_header_keys = _validate_header_keys(log_header_keys)
# Determine the effective logging level
effective_level = log_level if log_level is not None else logger.getEffectiveLevel()
# ---- helpers -------------------------------------------------------------
def _collect_headers(req: Request, keys: Iterable[str]) -> Dict[str, str]:
"""
Return a dict of selected headers present on the request.