CanineHQ/canine · error

Failed to fetch OIDC discovery document

Error message

Failed to fetch OIDC discovery document

What it means

Error "Failed to fetch OIDC discovery document" thrown in CanineHQ/canine.

Source

Thrown at app/services/oidc/authenticator.rb:158

      Result.new(success?: false, error_message: "Failed to fetch user info: #{e.message}")
    end

    def extract_groups(claims)
      # Common group claims from various OIDC providers
      groups = claims["groups"] || claims["roles"] || claims["cognito:groups"] || []
      groups = [ groups ] unless groups.is_a?(Array)
      groups.map { |g| { name: g.to_s } }
    end

    def discover_endpoint(endpoint_name)
      discovery_doc[endpoint_name]
    end

    def discovery_doc
      return @discovery_cache if @discovery_cache

      response = HTTP.get(config.discovery_url)
      raise "Failed to fetch OIDC discovery document" unless response.status.success?

      @discovery_cache = JSON.parse(response.body.to_s)
    end
  end
end

View on GitHub (pinned to ba4ee3968d)

When it happens

Trigger: Thrown at app/services/oidc/authenticator.rb:158 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of CanineHQ/canine@ba4ee3968d (2026-08-23). Data as JSON: /api/errors/fabde61e98c2fc03. Report an issue: GitHub.