Prevent callback return value from halting stream

The delta branch in decode_responses_event now explicitly returns
:ok after invoking the callback, so a callback returning {:error, _}
cannot be mistaken for a stream-level error by decode_events.
This commit is contained in:
Claudio Ortolina
2026-04-13 13:14:33 +01:00
parent 846b92fd4c
commit bdc1cd3992
2 changed files with 25 additions and 0 deletions
+1
View File
@@ -125,6 +125,7 @@ defmodule OpenAI.API do
case JSON.decode!(json) do
%{"type" => "response.output_text.delta", "delta" => delta} ->
cb.(delta)
:ok
%{"type" => "error", "error" => %{"message" => message}} ->
{:error, message}