diff options
Diffstat (limited to 'internal/config/config.go')
-rw-r--r-- | internal/config/config.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/internal/config/config.go b/internal/config/config.go index 35d8e74..b52f6f7 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -134,8 +134,14 @@ func (c *Config) HttpClient() (*client.HttpClient, error) { return } - tr := client.Transport - client.Transport = metrics.NewRoundTripper(tr) + if client.HTTPClient != nil { + tr := client.HTTPClient.Transport + client.HTTPClient.Transport = metrics.NewRoundTripper(tr) + } + if os.Getenv("FF_GITLAB_SHELL_RETRYABLE_HTTP") == "1" && client.RetryableHTTP != nil { + tr := client.RetryableHTTP.HTTPClient.Transport + client.RetryableHTTP.HTTPClient.Transport = metrics.NewRoundTripper(tr) + } c.httpClient = client }) |