fix: health check treats 4xx as success (WAF reachable, just no index page)

This commit is contained in:
Claus Lohmar 2026-08-07 12:25:09 +00:00
parent 6b199f27e4
commit 62d532e2ce

View file

@ -24,11 +24,13 @@ func startHealthCheck() {
breaker.RecordFailure()
} else {
resp.Body.Close()
if resp.StatusCode < 500 {
breaker.RecordSuccess()
} else {
// Any response (2xx, 3xx, 4xx) means WAF is reachable.
// Only 5xx or connection errors indicate the WAF is unhealthy.
if resp.StatusCode >= 500 {
log.Printf("WAF health check: status %d", resp.StatusCode)
breaker.RecordFailure()
} else {
breaker.RecordSuccess()
}
}