|
10 | 10 | import dev.openfeature.contrib.providers.flagd.resolver.process.model.FeatureFlag;
|
11 | 11 | import dev.openfeature.contrib.providers.flagd.resolver.process.storage.FlagStore;
|
12 | 12 | import dev.openfeature.contrib.providers.flagd.resolver.process.storage.Storage;
|
| 13 | +import dev.openfeature.contrib.providers.flagd.resolver.process.storage.StorageState; |
13 | 14 | import dev.openfeature.contrib.providers.flagd.resolver.process.storage.StorageStateChange;
|
14 | 15 | import dev.openfeature.contrib.providers.flagd.resolver.process.storage.connector.Connector;
|
15 | 16 | import dev.openfeature.contrib.providers.flagd.resolver.process.storage.connector.file.FileConnector;
|
@@ -79,20 +80,15 @@ public void init() throws Exception {
|
79 | 80 | while (true) {
|
80 | 81 | final StorageStateChange storageStateChange =
|
81 | 82 | flagStore.getStateQueue().take();
|
82 |
| - switch (storageStateChange.getStorageState()) { |
83 |
| - case OK: |
84 |
| - onConnectionEvent.accept(new ConnectionEvent( |
85 |
| - ConnectionState.CONNECTED, |
86 |
| - storageStateChange.getChangedFlagsKeys(), |
87 |
| - storageStateChange.getSyncMetadata())); |
88 |
| - break; |
89 |
| - case ERROR: |
90 |
| - onConnectionEvent.accept(new ConnectionEvent(false)); |
91 |
| - break; |
92 |
| - default: |
93 |
| - log.info(String.format( |
94 |
| - "Storage emitted unhandled status: %s", storageStateChange.getStorageState())); |
| 83 | + if (storageStateChange.getStorageState() != StorageState.OK) { |
| 84 | + log.info( |
| 85 | + String.format("Storage returned NOK status: %s", storageStateChange.getStorageState())); |
| 86 | + continue; |
95 | 87 | }
|
| 88 | + onConnectionEvent.accept(new ConnectionEvent( |
| 89 | + ConnectionState.CONNECTED, |
| 90 | + storageStateChange.getChangedFlagsKeys(), |
| 91 | + storageStateChange.getSyncMetadata())); |
96 | 92 | }
|
97 | 93 | } catch (InterruptedException e) {
|
98 | 94 | log.warn("Storage state watcher interrupted", e);
|
|
0 commit comments