diff --git a/src/platform/src/Bridge/Gemini/Gemini/ResultConverter.php b/src/platform/src/Bridge/Gemini/Gemini/ResultConverter.php index 9e7cafe1d..0414bf883 100644 --- a/src/platform/src/Bridge/Gemini/Gemini/ResultConverter.php +++ b/src/platform/src/Bridge/Gemini/Gemini/ResultConverter.php @@ -56,6 +56,10 @@ public function convert(RawResultInterface|RawHttpResult $result, array $options $data = $result->getData(); if (!isset($data['candidates'][0]['content']['parts'][0])) { + if (isset($data['error'])) { + throw new RuntimeException(\sprintf('Error "%s" - "%s": "%s".', $data['error']['code'], $data['error']['status'], $data['error']['message'])); + } + throw new RuntimeException('Response does not contain any content.'); } diff --git a/src/platform/src/Bridge/OpenAi/Gpt/ResultConverter.php b/src/platform/src/Bridge/OpenAi/Gpt/ResultConverter.php index d571489f9..2f09ae56d 100644 --- a/src/platform/src/Bridge/OpenAi/Gpt/ResultConverter.php +++ b/src/platform/src/Bridge/OpenAi/Gpt/ResultConverter.php @@ -73,6 +73,10 @@ public function convert(RawResultInterface|RawHttpResult $result, array $options throw new ContentFilterException($data['error']['message']); } + if (isset($data['error'])) { + throw new RuntimeException(\sprintf('Error "%s"-%s (%s): "%s".', $data['error']['code'], $data['error']['type'], $data['error']['param'], $data['error']['message'])); + } + if (!isset($data['choices'])) { throw new RuntimeException('Response does not contain choices.'); }