From 9b23db7a29a51b09ab5095f8ea6dad629d3d3c80 Mon Sep 17 00:00:00 2001 From: Andy Waite <13400+andyw8@users.noreply.github.com> Date: Fri, 13 Jun 2025 15:02:08 -0400 Subject: [PATCH] Check Gemini response success before trying to parse --- lib/sublayer/providers/gemini.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/sublayer/providers/gemini.rb b/lib/sublayer/providers/gemini.rb index d2c9ec4..c5bd382 100644 --- a/lib/sublayer/providers/gemini.rb +++ b/lib/sublayer/providers/gemini.rb @@ -40,6 +40,8 @@ def self.call(prompt:, output_adapter:) after_request = Time.now response_time = after_request - before_request + raise "Error generating with Gemini, error: #{response.body}" unless response.success? + Sublayer.configuration.logger.log(:info, "Gemini API response", { request_id: request_id, response_time: response_time, @@ -50,8 +52,6 @@ def self.call(prompt:, output_adapter:) } }) - raise "Error generating with Gemini, error: #{response.body}" unless response.success? - output = response.dig("candidates", 0, "content", "parts", 0, "text") parsed_output = JSON.parse(output)[output_adapter.name]