Skip to content

refactor: should not log reconnect error when stopped by caller#29

Merged
deleteLater merged 7 commits intomainfrom
refactor/should-not-log-error-when-stopped-by-caller
Aug 11, 2025
Merged

refactor: should not log reconnect error when stopped by caller#29
deleteLater merged 7 commits intomainfrom
refactor/should-not-log-error-when-stopped-by-caller

Conversation

@deleteLater
Copy link
Copy Markdown
Contributor

@deleteLater deleteLater commented Aug 11, 2025

fixed #28

@deleteLater deleteLater self-assigned this Aug 11, 2025
@deleteLater deleteLater added the enhancement New feature or request label Aug 11, 2025
@deleteLater deleteLater moved this to In Progress in FeatBit Aug 11, 2025
@deleteLater deleteLater changed the title refactor: should not log error when stopped by caller refactor: should not log reconnect error when stopped by caller Aug 11, 2025
@deleteLater deleteLater requested a review from Copilot August 11, 2025 02:10

This comment was marked as outdated.

deleteLater and others added 3 commits August 11, 2025 10:15
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@deleteLater deleteLater requested a review from Copilot August 11, 2025 02:24
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR refactors the FbWebSocket's error handling to avoid logging reconnect errors when the WebSocket is stopped by the caller, addressing issue #28. The key changes include adding a message parameter to distinguish between error-related and caller-initiated shutdowns, and adjusting log levels to reduce noise.

  • Added a closeMessage parameter to the OnClosed event handler to separate error information from shutdown messages
  • Modified the CompleteClose method to accept an optional message parameter for non-error shutdowns
  • Changed log levels from Warning to Debug for caller-initiated shutdown scenarios

Reviewed Changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/FeatBit.ServerSdk/Transport/FbWebSocket.cs Updated OnClosed event signature and CompleteClose method to handle messages separately from exceptions
src/FeatBit.ServerSdk/Transport/FbWebSocket.Log.cs Changed log levels from Warning to Debug for caller-initiated shutdowns and updated log messages
src/FeatBit.ServerSdk/DataSynchronizer/WebSocketDataSynchronizer.cs Updated OnClosed event handler signature to match new parameter structure
tests/FeatBit.ServerSdk.Tests/Transport/FbWebSocketTests.cs Updated test cases to verify the new closeMessage parameter in OnClosed events
tests/FeatBit.ServerSdk.Tests/FbClientOfflineTests.cs Fixed test configuration from Offline(false) to Offline(true)

@deleteLater deleteLater merged commit 0deb5bb into main Aug 11, 2025
1 of 2 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in FeatBit Aug 11, 2025
@deleteLater deleteLater deleted the refactor/should-not-log-error-when-stopped-by-caller branch August 11, 2025 15:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

ShuttingDownWithError is logged as an error when shutting down during a reconnect attempt

2 participants