From 53154d15711abec91f7d5a062ee08afb1a0da42d Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 11 Dec 2025 09:30:58 -0800 Subject: [PATCH] reduce errors on health check --- app/jobs/scheduled/check_health_job.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/jobs/scheduled/check_health_job.rb b/app/jobs/scheduled/check_health_job.rb index 1603a653..268b0283 100644 --- a/app/jobs/scheduled/check_health_job.rb +++ b/app/jobs/scheduled/check_health_job.rb @@ -8,10 +8,15 @@ class Scheduled::CheckHealthJob < ApplicationJob if service.domains.any? url = File.join("https://#{service.domains.first.domain_name}", service.healthcheck_url) Rails.logger.info("Checking health for #{service.name} at #{url}") - response = HTTParty.get(url) - if response.success? - service.status = :healthy - else + begin + response = HTTParty.get(url, timeout: 10) + if response.success? + service.status = :healthy + else + service.status = :unhealthy + end + rescue Net::OpenTimeout, Net::ReadTimeout, Errno::ECONNREFUSED, SocketError, HTTParty::Error => e + Rails.logger.warn("Health check failed for #{service.name}: #{e.class} - #{e.message}") service.status = :unhealthy end service.last_health_checked_at = DateTime.current