Skip to content

Commit bcf8c44

Browse files
committed
Filter exc classes non static and setter for client error
1 parent bbbc813 commit bcf8c44

File tree

12 files changed

+52
-47
lines changed

12 files changed

+52
-47
lines changed

core/src/main/java/com/sap/ai/sdk/core/common/ClientException.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.google.common.annotations.Beta;
44
import javax.annotation.Nullable;
55
import lombok.Getter;
6+
import lombok.Setter;
67
import lombok.experimental.StandardException;
78

89
/**
@@ -20,5 +21,6 @@ public class ClientException extends RuntimeException {
2021
*/
2122
@Nullable
2223
@Getter(onMethod_ = @Beta)
23-
public ClientError clientError;
24+
@Setter(onMethod_ = @Beta)
25+
ClientError clientError;
2426
}

foundation-models/openai/src/main/java/com/sap/ai/sdk/foundationmodels/openai/OpenAiClientException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
public class OpenAiClientException extends ClientException {
1212
OpenAiClientException(@Nonnull final String message, @Nonnull final OpenAiError clientError) {
1313
super(message);
14-
this.clientError = clientError;
14+
setClientError(clientError);
1515
}
1616

1717
@Beta

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationChatResponse.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import com.fasterxml.jackson.core.JsonProcessingException;
66
import com.fasterxml.jackson.databind.ObjectMapper;
77
import com.fasterxml.jackson.databind.exc.InvalidDefinitionException;
8-
import com.sap.ai.sdk.orchestration.OrchestrationFilterException.OrchestrationOutputFilterException;
98
import com.sap.ai.sdk.orchestration.model.AssistantChatMessage;
109
import com.sap.ai.sdk.orchestration.model.ChatMessage;
1110
import com.sap.ai.sdk.orchestration.model.ChatMessageContent;

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClient.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import com.fasterxml.jackson.databind.node.ObjectNode;
99
import com.google.common.annotations.Beta;
1010
import com.sap.ai.sdk.core.AiCoreService;
11-
import com.sap.ai.sdk.orchestration.OrchestrationFilterException.OrchestrationOutputFilterException;
1211
import com.sap.ai.sdk.orchestration.model.CompletionPostRequest;
1312
import com.sap.ai.sdk.orchestration.model.CompletionPostResponse;
1413
import com.sap.ai.sdk.orchestration.model.EmbeddingsPostRequest;

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationClientException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class OrchestrationClientException extends ClientException {
1515
OrchestrationClientException(
1616
@Nonnull final String message, @Nonnull final OrchestrationError clientError) {
1717
super(message);
18-
this.clientError = clientError;
18+
setClientError(clientError);
1919
}
2020

2121
@Beta

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationExceptionFactory.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.google.common.annotations.Beta;
44
import com.sap.ai.sdk.core.common.ClientExceptionFactory;
5-
import com.sap.ai.sdk.orchestration.OrchestrationFilterException.OrchestrationInputFilterException;
65
import java.util.Collections;
76
import java.util.Map;
87
import java.util.Optional;

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationFilterException.java

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -14,43 +14,9 @@
1414
* orchestration process.
1515
*/
1616
@Beta
17-
@StandardException(access = AccessLevel.PRIVATE)
17+
@StandardException(access = AccessLevel.PROTECTED)
1818
public class OrchestrationFilterException extends OrchestrationClientException {
1919

2020
/** Details about the filter that caused the exception. */
2121
@Getter @Nonnull protected Map<String, Object> filterDetails = Map.of();
22-
23-
/** Exception thrown when an error occurs during input filtering in orchestration. */
24-
public static class OrchestrationInputFilterException extends OrchestrationFilterException {
25-
/**
26-
* Constructs a new OrchestrationInputFilterException.
27-
*
28-
* @param message the detail message
29-
* @param clientError the specific client error
30-
* @param filterDetails details about the filter that caused the exception
31-
*/
32-
OrchestrationInputFilterException(
33-
@Nonnull final String message,
34-
@Nonnull final OrchestrationError clientError,
35-
@Nonnull final Map<String, Object> filterDetails) {
36-
super(message);
37-
this.clientError = clientError;
38-
this.filterDetails = filterDetails;
39-
}
40-
}
41-
42-
/** Exception thrown output filtering in orchestration when finish reason is content filter */
43-
public static class OrchestrationOutputFilterException extends OrchestrationFilterException {
44-
/**
45-
* Constructs a new OrchestrationOutputFilterException.
46-
*
47-
* @param message the detail message
48-
* @param filterDetails details about the filter that caused the exception
49-
*/
50-
OrchestrationOutputFilterException(
51-
@Nonnull final String message, @Nonnull final Map<String, Object> filterDetails) {
52-
super(message);
53-
this.filterDetails = filterDetails;
54-
}
55-
}
5622
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.sap.ai.sdk.orchestration;
2+
3+
import java.util.Map;
4+
import javax.annotation.Nonnull;
5+
6+
/** Exception thrown when an error occurs during input filtering in orchestration. */
7+
public class OrchestrationInputFilterException extends OrchestrationFilterException {
8+
/**
9+
* Constructs a new OrchestrationInputFilterException.
10+
*
11+
* @param message the detail message
12+
* @param clientError the specific client error
13+
* @param filterDetails details about the filter that caused the exception
14+
*/
15+
OrchestrationInputFilterException(
16+
@Nonnull final String message,
17+
@Nonnull final OrchestrationError clientError,
18+
@Nonnull final Map<String, Object> filterDetails) {
19+
super(message);
20+
setClientError(clientError);
21+
this.filterDetails = filterDetails;
22+
}
23+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.sap.ai.sdk.orchestration;
2+
3+
import java.util.Map;
4+
import javax.annotation.Nonnull;
5+
6+
/** Exception thrown output filtering in orchestration when finish reason is content filter */
7+
public class OrchestrationOutputFilterException extends OrchestrationFilterException {
8+
/**
9+
* Constructs a new OrchestrationOutputFilterException.
10+
*
11+
* @param message the detail message
12+
* @param filterDetails details about the filter that caused the exception
13+
*/
14+
OrchestrationOutputFilterException(
15+
@Nonnull final String message, @Nonnull final Map<String, Object> filterDetails) {
16+
super(message);
17+
this.filterDetails = filterDetails;
18+
}
19+
}

orchestration/src/test/java/com/sap/ai/sdk/orchestration/OrchestrationUnitTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@
3838
import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo;
3939
import com.github.tomakehurst.wiremock.junit5.WireMockTest;
4040
import com.github.tomakehurst.wiremock.stubbing.Scenario;
41-
import com.sap.ai.sdk.orchestration.OrchestrationFilterException.OrchestrationInputFilterException;
42-
import com.sap.ai.sdk.orchestration.OrchestrationFilterException.OrchestrationOutputFilterException;
4341
import com.sap.ai.sdk.orchestration.model.ChatDelta;
4442
import com.sap.ai.sdk.orchestration.model.DPIConfig;
4543
import com.sap.ai.sdk.orchestration.model.DPIEntities;

0 commit comments

Comments
 (0)