fix(market): prevent program crash on WebSocket failure #466
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Solution
Changes
Fallback
Impact
Related: websocket-hijack-fix.md, auto-stop-bug-analysis.md
Pull Request: Fix WebSocket Crash (Clean Version)
🎯 PR信息
分支:
fix/websocket-crash目标:
NoFxAiOS/nofx→dev来源:
zhouyongyou/nofx→fix/websocket-crashProblem
Program crashes when WebSocket connection fails, causing complete system shutdown.
User report: "程序运行一会就自动停止了" (Program auto-stops after running for a while)
Root Cause
4 instances of
log.Fatalfinmarket/monitor.gocause the entire program to exit when WebSocket operations fail:These fatal errors were introduced in commit 3b1db6f during the K-line WebSocket migration.
Trigger
Solution
Replace
log.Fatalfwithlog.Printfto allow graceful error handling:Fallback Mechanism
The system has built-in fallback to API when WebSocket fails:
This ensures K-line data remains available even when WebSocket fails.
Changes
Files Changed
Detailed Changes
Additional improvement: Line 162 now shows dynamic K-line period (
%s) instead of hardcoded "3m".Impact
Before
After
Testing
Severity
Critical - This issue causes complete program failure in production environments with network restrictions.
Related
/Users/sotadic/Documents/GitHub/auto-stop-bug-analysis.mdfix(market): prevent program crash on WebSocket failure
Problem
Solution
Fallback
Impact
Related: websocket-hijack-fix.md, auto-stop-bug-analysis.md
dev...zhouyongyou:nofx:fix/websocket-crash