Skip to content

Commit 693d9e9

Browse files
committed
fix tool max tries in structured output
1 parent 887db17 commit 693d9e9

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/HandleStructured.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use NeuronAI\Chat\Messages\Message;
99
use NeuronAI\Chat\Messages\ToolCallMessage;
1010
use NeuronAI\Chat\Messages\UserMessage;
11+
use NeuronAI\Exceptions\ToolMaxTriesException;
1112
use NeuronAI\Observability\Events\AgentError;
1213
use NeuronAI\Observability\Events\Deserialized;
1314
use NeuronAI\Observability\Events\Deserializing;
@@ -94,6 +95,9 @@ public function structured(Message|array $messages, ?string $class = null, int $
9495
$exception = $ex;
9596
$error = $ex->getResponse()?->getBody()->getContents() ?? $ex->getMessage();
9697
$this->notify('error', new AgentError($ex, false));
98+
} catch (ToolMaxTriesException $ex) {
99+
// If the problem is a tool max tries exception, we don't want to retry
100+
throw $ex;
97101
} catch (\Exception $ex) {
98102
$exception = $ex;
99103
$error = $ex->getMessage();

0 commit comments

Comments
 (0)