litellm/litellm/llms/infinity
Ninaad R. Rao ee676784b7 fix(infinity): don't share a mutable default dict across InfinityError instances
InfinityError.__init__ defaulted headers to a mutable {} dict, created
once at function-definition time and shared by every InfinityError
raised without an explicit headers= argument (both real call sites in
litellm/llms/infinity/embedding/transformation.py and
litellm/llms/infinity/rerank/transformation.py omit it). Mutating one
instance's .headers would silently leak into every other
default-constructed InfinityError.

Default to None instead, matching the same pattern already used by
BaseLLMException.

Fixes #38909
2026-08-30 18:54:10 +00:00
..
embedding feat(lint): enforce Final on locals and freeze function parameters (LIT010, LIT011) 2026-08-04 12:54:39 -07:00
rerank Merge remote-tracking branch 'origin/litellm_internal_staging' into litellm_decrease_anys_opus5 2026-08-29 06:03:33 -07:00
common_utils.py fix(infinity): don't share a mutable default dict across InfinityError instances 2026-08-30 18:54:10 +00:00