in Source/NuGetGallery.Monitoring/HttpMonitor.cs [239:251]
private bool IsSuccessfulResponse(TimeResult result, HttpStatusCode? expectedStatusCode)
{
TimeResult<HttpWebResponse> httpResult = result as TimeResult<HttpWebResponse>;
if (httpResult == null)
{
return false;
}
var response = httpResult.Result;
var statusCode = (int)response.StatusCode;
return (expectedStatusCode == null && statusCode >= 200 && statusCode < 300) ||
(expectedStatusCode != null && ((int)expectedStatusCode.Value == statusCode));
}