From 70dac7961e41212343b24d6eac6bf0928d83f28d Mon Sep 17 00:00:00 2001 From: Jonas Israel Date: Fri, 21 Aug 2026 15:18:48 +0200 Subject: [PATCH 1/3] methods marked as internal only --- core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java | 1 - .../ai/sdk/orchestration/OrchestrationJacksonConfiguration.java | 1 - 2 files changed, 2 deletions(-) diff --git a/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java b/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java index 725f359c7..da96f35f1 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java +++ b/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java @@ -27,7 +27,6 @@ public final class JacksonConfiguration { * href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.html">Jackson2ObjectMapperBuilder */ @Nonnull - @Beta public static JsonMapper getDefaultObjectMapper() { return JsonMapper.builder() .addModule(new JavaTimeModule()) diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java index 914477591..eb510abc0 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java @@ -31,7 +31,6 @@ public class OrchestrationJacksonConfiguration { * href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.html">Jackson2ObjectMapperBuilder */ @Nonnull - @Beta public static ObjectMapper getOrchestrationObjectMapper() { final var module = From 966e0e488be6324543d8f4641968f8cf73773901 Mon Sep 17 00:00:00 2001 From: Jonas Israel Date: Fri, 21 Aug 2026 15:24:32 +0200 Subject: [PATCH 2/3] handle exception classes --- .../java/com/sap/ai/sdk/core/JacksonConfiguration.java | 1 - .../foundationmodels/openai/OpenAiClientException.java | 4 +++- .../sdk/orchestration/OrchestrationClientException.java | 8 ++++++-- .../sdk/orchestration/OrchestrationFilterException.java | 2 -- .../orchestration/OrchestrationJacksonConfiguration.java | 1 - 5 files changed, 9 insertions(+), 7 deletions(-) diff --git a/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java b/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java index da96f35f1..c4af8e263 100644 --- a/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java +++ b/core/src/main/java/com/sap/ai/sdk/core/JacksonConfiguration.java @@ -9,7 +9,6 @@ import com.fasterxml.jackson.databind.json.JsonMapper; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.module.paramnames.ParameterNamesModule; -import com.google.common.annotations.Beta; import javax.annotation.Nonnull; import lombok.AccessLevel; import lombok.NoArgsConstructor; diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java index 296e1a6a1..502faf995 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java @@ -17,9 +17,11 @@ public class OpenAiClientException extends ClientException { /** * Retrieves the {@link ErrorResponse} from the OpenAI service, if available. * + *

Note: This method is marked as {@link Beta} because it uses generated API types in its + * public signature. + * * @return The {@link ErrorResponse} object, or {@code null} if not available. */ - @Beta @Nullable public ErrorResponse getErrorResponse() { final var clientError = super.getClientError(); diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java index 1177e68a0..0d99b522f 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java @@ -119,10 +119,12 @@ public OrchestrationError getClientError() { /** * Retrieves the {@link ErrorResponse} from the orchestration service, if available. * + *

Note: This method is marked as {@link Beta} because it uses generated API types in its + * public signature. + * * @return The {@link ErrorResponse} object, or {@code null} if not available. * @since 1.10.0 */ - @Beta @Nullable public ErrorResponse getErrorResponse() { if (getClientError() instanceof OrchestrationError.Synchronous orchestrationError) { @@ -134,10 +136,12 @@ public ErrorResponse getErrorResponse() { /** * Retrieves the {@link ErrorResponseStreaming} from the orchestration service, if available. * + *

Note: This method is marked as {@link Beta} because it uses generated API types in its + * public signature. + * * @return The {@link ErrorResponseStreaming} object, or {@code null} if not available. * @since 1.10.0 */ - @Beta @Nullable public ErrorResponseStreaming getErrorResponseStreaming() { if (getClientError() instanceof OrchestrationError.Streaming orchestrationError) { diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java index c62d74fa2..583fba8d1 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java @@ -2,7 +2,6 @@ import static com.sap.ai.sdk.orchestration.OrchestrationJacksonConfiguration.getOrchestrationObjectMapper; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.AzureContentSafetyInput; import com.sap.ai.sdk.orchestration.model.AzureContentSafetyOutput; import com.sap.ai.sdk.orchestration.model.LlamaGuard38b; @@ -17,7 +16,6 @@ import lombok.experimental.StandardException; /** Base exception for errors occurring during orchestration filtering. */ -@Beta @StandardException(access = AccessLevel.PRIVATE) public class OrchestrationFilterException extends OrchestrationClientException { diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java index eb510abc0..de7fbce13 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationJacksonConfiguration.java @@ -4,7 +4,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; -import com.google.common.annotations.Beta; import com.sap.ai.sdk.orchestration.model.AzureContentSafetyInput; import com.sap.ai.sdk.orchestration.model.AzureContentSafetyOutput; import com.sap.ai.sdk.orchestration.model.ChatMessage; From 67f8b2a579590165fb997bff89b4ed8567fd25f3 Mon Sep 17 00:00:00 2001 From: Jonas Israel Date: Fri, 21 Aug 2026 15:30:19 +0200 Subject: [PATCH 3/3] fix --- .../ai/sdk/foundationmodels/openai/OpenAiClientException.java | 1 + .../sap/ai/sdk/orchestration/OrchestrationClientException.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java index 502faf995..2042c18f9 100644 --- a/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java +++ b/foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java @@ -22,6 +22,7 @@ public class OpenAiClientException extends ClientException { * * @return The {@link ErrorResponse} object, or {@code null} if not available. */ + @Beta @Nullable public ErrorResponse getErrorResponse() { final var clientError = super.getClientError(); diff --git a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java index 0d99b522f..5c136bea6 100644 --- a/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java +++ b/orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java @@ -125,6 +125,7 @@ public OrchestrationError getClientError() { * @return The {@link ErrorResponse} object, or {@code null} if not available. * @since 1.10.0 */ + @Beta @Nullable public ErrorResponse getErrorResponse() { if (getClientError() instanceof OrchestrationError.Synchronous orchestrationError) { @@ -142,6 +143,7 @@ public ErrorResponse getErrorResponse() { * @return The {@link ErrorResponseStreaming} object, or {@code null} if not available. * @since 1.10.0 */ + @Beta @Nullable public ErrorResponseStreaming getErrorResponseStreaming() { if (getClientError() instanceof OrchestrationError.Streaming orchestrationError) {