Skip to content

Commit 77c04a9

Browse files
committed
fix(flagd): Keep error reporting equivalent to previous implementation
Signed-off-by: Guido Breitenhuber <[email protected]>
1 parent 4b02dc5 commit 77c04a9

File tree

1 file changed

+4
-3
lines changed
  • providers/flagd/src/main/java/dev/openfeature/contrib/providers/flagd/resolver/process/storage/connector/sync

1 file changed

+4
-3
lines changed

providers/flagd/src/main/java/dev/openfeature/contrib/providers/flagd/resolver/process/storage/connector/sync/SyncStreamQueueSource.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,10 @@ public void onNext(SyncFlagsResponse syncFlagsResponse) {
212212
@Override
213213
public void onError(Throwable throwable) {
214214
try {
215-
log.error("Stream error: {}, cancelling stream", throwable.getMessage(), throwable);
216-
if (!outgoingQueue.offer(new QueuePayload(QueuePayloadType.ERROR, null, null))) {
217-
log.error("Stream writing failed");
215+
String message = throwable != null ? throwable.getMessage() : "unknown";
216+
log.debug("Stream error: {}, will restart", message, throwable);
217+
if (!outgoingQueue.offer(new QueuePayload(QueuePayloadType.ERROR, String.format("Error from stream: %s", message), null))) {
218+
log.error("Failed to convey ERROR status, queue is full");
218219
}
219220
} finally {
220221
context.cancel(throwable);

0 commit comments

Comments
 (0)