• erio's avatar
    refactor: extract failover error handling into FailoverState · 09166a52
    erio authored
    - Extract duplicated failover logic from gateway_handler.go (3 places)
      and gemini_v1beta_handler.go into shared failover_loop.go
    - Introduce FailoverState with HandleFailoverError and HandleSelectionExhausted
    - Move helper functions (needForceCacheBilling, sleepWithContext) into failover_loop.go
    - Add comprehensive unit tests (32+ test cases)
    - Delete redundant gateway_handler_single_account_retry_test.go
    09166a52
gemini_v1beta_handler.go 25.5 KB