diff --git a/internal/watcher/health/monitor/monitor.go b/internal/watcher/health/monitor/monitor.go index 6afcac01..91249d88 100644 --- a/internal/watcher/health/monitor/monitor.go +++ b/internal/watcher/health/monitor/monitor.go @@ -74,7 +74,11 @@ func NewMonitor(r types.Route) types.HealthMonCheck { } func newMonitor(u *url.URL, cfg types.HealthCheckConfig, healthCheckFunc HealthCheckFunc) *monitor { - cfg.ApplyDefaults(config.WorkingState.Load().Value().Defaults.HealthCheck) + if state := config.WorkingState.Load().Value(); state != nil { + cfg.ApplyDefaults(state.Defaults.HealthCheck) + } else { + cfg.ApplyDefaults(types.HealthCheckConfig{}) // use defaults from constants + } mon := &monitor{ config: cfg, checkHealth: healthCheckFunc,