Interactions API: GaosClientException.getMessage() only returns "400 . API error occurred" and omits the server error details
I maintainer di solito rispondono entro 1 giorno
@hemasekhar-p ci sta già lavorando.
Dal 5/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Environment
com.google.genai:google-genai:1.73.0- Java 21+
Problem Description
When a call to client.interactions.create(...) fails with an HTTP 4xx error (throwing CreateInteractionClientError, a subclass of GaosClientException), Throwable.getMessage() returns only:
400 . API error occurred
The actual diagnostic JSON error body returned by the server (e.g. {"error":{"message":"...","code":"invalid_request"}}) is only accessible if the caller explicitly catches GaosClientException and calls e.bodyAsString().
By comparison, com.google.genai.errors.ApiException (thrown by client.models.*) includes the server's error message directly in getMessage(), making stack traces and logs immediately actionable.
Steps to Reproduce
import com.google.genai.Client;
import com.google.genai.gaos.models.interactions.CreateModelInteraction;
import com.google.genai.gaos.models.interactions.GenerationConfig;
import com.google.genai.gaos.models.interactions.InteractionsInput;
import com.google.genai.gaos.models.interactions.Model;
import com.google.genai.gaos.models.interactions.ThinkingLevel;
import com.google.genai.gaos.models.operations.CreateInteractionRequestBody;
public class ErrorRepro {
public static void main(String[] args) {
Client client = Client.builder().build();
var request =
CreateModelInteraction.builder()
.model(Model.GEMINI_3_FLASH_PREVIEW)
.input(InteractionsInput.of("Hello"))
.generationConfig(
GenerationConfig.builder()
.thinkingLevel(ThinkingLevel.MINIMAL) // unsupported on gemini-3-flash-preview
.build())
.build();
// Throws CreateInteractionClientError with message: "400 . API error occurred"
// instead of including: "Thinking level THINKING_LEVEL_MINIMAL is not supported for this model."
client.interactions.create(CreateInteractionRequestBody.of(request));
}
}
Expected Behavior
GaosClientException (and its subclasses like CreateInteractionClientError) should include the server error message or bodyAsString() in getMessage().
- Lingua principale
- Java
- Stelle
- 398
- Fork
- 126
- Merge medio
- 1g 12h
- PR unite (30g)
- 71
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di googleapis/java-genai
-
priority: p2 type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
googleapis/java-genai#1372 ·
I maintainer di solito rispondono entro 1 giorno
-
Interactions API: store(false) omits "id", breaking Interaction and InteractionCompletedEvent deserializationForse già presa @hemasekhar-p l’ha presa 24 giorni fa. Apertapriority: p2 type: bug
googleapis/java-genai#1281 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Interaction.outputText() always returns Optional.empty() (SDK-computed field is never populated)Forse già presa @hemasekhar-p l’ha presa 24 giorni fa. Apertapriority: p2 type: bug
googleapis/java-genai#1280 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Gen AI with structured output - `propertyOrdering` in Python vs. Java implementationsForse già presa @hemasekhar-p l’ha presa 78 giorni fa. Apertapriority: p3 type: feature request
googleapis/java-genai#1169 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Live API: no way to observe session close or connection errors after setupForse già presa @hemasekhar-p l’ha presa 87 giorni fa. Apertapriority: p3 type: feature request
googleapis/java-genai#1153 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di googleapis/java-genai
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
quarkiverse/quarkus-google-cloud-services#1188 ·
I maintainer di solito rispondono entro 1 giorno
-
Component: Frontend Component: Web Component Type: Maintenance
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
it-at-m/refarch-templates#1944 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
-
GeoSeries scale and skew tests fail with pytest 9.2.0Forse già presa @jiayuasu l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno