diff --git a/src/FilterLists.Agent/Features/Urls/ValidateUrls.cs b/src/FilterLists.Agent/Features/Urls/ValidateUrls.cs index 26e905b06..985154697 100644 --- a/src/FilterLists.Agent/Features/Urls/ValidateUrls.cs +++ b/src/FilterLists.Agent/Features/Urls/ValidateUrls.cs @@ -73,16 +73,22 @@ private TransformBlock BuildValidator(CancellationToke try { var response = await _httpClient.GetAsync(u, cancellationToken); - if (response.StatusCode == HttpStatusCode.PermanentRedirect || - response.StatusCode == HttpStatusCode.TemporaryRedirect) - result.SetRedirectsTo(response.Headers.Location); if (u.Scheme == Uri.UriSchemeHttp && await IsHttpsSupported(u, cancellationToken)) result.SetSupportsHttps(); if (response.IsSuccessStatusCode) return result; - result.SetBroken(); - _logger.LogError( - $"Url validation for ({u.AbsoluteUri}) failed with status code: {response.StatusCode}."); + if (response.StatusCode == HttpStatusCode.PermanentRedirect || + response.StatusCode == HttpStatusCode.TemporaryRedirect) + { + result.SetRedirectsTo(response.Headers.Location); + } + else + { + result.SetBroken(); + _logger.LogError( + $"Url validation for ({u.AbsoluteUri}) failed with status code: {response.StatusCode}."); + } + return result; } catch (HttpRequestException ex)