go
runtime_error
ai_generated
true
http: superfluous response.WriteHeader call
ID: go/http-multiple-response-write
80%Fix Rate
87%Confidence
0Evidence
2024-04-10First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 1.14 | active | — | — | — |
Root Cause
在同一个响应上多次调用WriteHeader方法
generic中文
在同一个响应上多次调用WriteHeader方法
Workarounds
-
95% success
使用sync.Once确保WriteHeader只调用一次
-
90% success
重构逻辑,确保每个分支只写一次
Dead Ends
Common approaches that don't work:
-
50% fail
可能导致响应状态码混乱
-
70% fail
Write会隐式调用WriteHeader