diff --git a/providers/flagsmith/pom.xml b/providers/flagsmith/pom.xml
index 2205d3902..b805a65ed 100644
--- a/providers/flagsmith/pom.xml
+++ b/providers/flagsmith/pom.xml
@@ -30,7 +30,7 @@
com.flagsmith
flagsmith-java-client
- 7.2.0
+ 7.3.0
diff --git a/providers/flagsmith/src/test/java/dev.openfeature.contrib.providers.flagsmith/FlagsmithProviderTest.java b/providers/flagsmith/src/test/java/dev.openfeature.contrib.providers.flagsmith/FlagsmithProviderTest.java
index 774adff55..ddeee839e 100644
--- a/providers/flagsmith/src/test/java/dev.openfeature.contrib.providers.flagsmith/FlagsmithProviderTest.java
+++ b/providers/flagsmith/src/test/java/dev.openfeature.contrib.providers.flagsmith/FlagsmithProviderTest.java
@@ -67,6 +67,14 @@ public MockResponse dispatch(RecordedRequest request) {
}
};
+ final QueueDispatcher errorDispatcher = new QueueDispatcher() {
+ @SneakyThrows
+ @Override
+ public MockResponse dispatch(RecordedRequest request) {
+ return new MockResponse().setResponseCode(500);
+ }
+ };
+
private static Stream provideKeysForFlagResolution() {
return Stream.of(
Arguments.of("true_key", "getBooleanEvaluation", Boolean.class, "true"),
@@ -132,9 +140,9 @@ void setUp() throws IOException {
// Error server will always result in FlagsmithApiError's used for
// tests that need to handle this type of error
mockFlagsmithErrorServer = new MockWebServer();
+ mockFlagsmithErrorServer.setDispatcher(this.errorDispatcher);
mockFlagsmithErrorServer.start();
-
FlagsmithProviderOptions options = FlagsmithProviderOptions.builder()
.apiKey("API_KEY")
.baseUri(String