Better handling of error responses.

This commit is contained in:
Bartosz Taudul
2026-01-25 00:35:18 +01:00
parent 9c096a31f0
commit b2dcd55d95
+17 -8
View File
@@ -1026,17 +1026,26 @@ bool TracyLlm::OnResponse( const nlohmann::json& json )
bool done = false;
try
{
auto& choices = json["choices"];
if( !choices.empty() )
if( json.contains( "choices" ) )
{
auto& node = choices[0];
auto& delta = node["delta"];
auto& choices = json["choices"];
if( !choices.empty() )
{
auto& node = choices[0];
auto& delta = node["delta"];
AppendResponse( "content", delta );
AppendResponse( "reasoning_content", delta );
AppendResponse( "tool_calls", delta );
AppendResponse( "content", delta );
AppendResponse( "reasoning_content", delta );
AppendResponse( "tool_calls", delta );
done = !node["finish_reason"].empty();
done = !node["finish_reason"].empty();
}
}
else if( json.contains( "error" ) )
{
AddMessage( json["error"].dump( 2 ), "error" );
m_focusInput = true;
return false;
}
}
catch( const nlohmann::json::exception& e )