From 2bea9f7d6838ee716735a98bc7ae26ab7468f254 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 29 Apr 2024 12:50:51 +0200 Subject: [PATCH] do not crash coverage writer on errors, loop back off instead --- lib/datadog/ci/itr/coverage/writer.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/datadog/ci/itr/coverage/writer.rb b/lib/datadog/ci/itr/coverage/writer.rb index 70644fb6..b72a411e 100644 --- a/lib/datadog/ci/itr/coverage/writer.rb +++ b/lib/datadog/ci/itr/coverage/writer.rb @@ -58,9 +58,15 @@ def write(event) def perform(*events) responses = transport.send_events(events) - loop_back_off! if responses.find(&:server_error?) + if responses.find(&:server_error?) + loop_back_off! + Datadog.logger.warn { "Encountered server error while sending coverage events" } + end nil + rescue => e + Datadog.logger.warn { "Error while sending coverage events: #{e}" } + loop_back_off! end def stop(force_stop = false, timeout = @shutdown_timeout)