go runtime_error ai_generated true

http: superfluous response.WriteHeader call

ID: go/http-multiple-response-write

Also available as: JSON · Markdown · 中文
80%Fix Rate
87%Confidence
0Evidence
2024-04-10First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
1.14 active

Root Cause

在同一个响应上多次调用WriteHeader方法

generic

中文

在同一个响应上多次调用WriteHeader方法

Workarounds

  1. 95% success
    使用sync.Once确保WriteHeader只调用一次
  2. 90% success
    重构逻辑,确保每个分支只写一次

Dead Ends

Common approaches that don't work:

  1. 50% fail

    可能导致响应状态码混乱

  2. 70% fail

    Write会隐式调用WriteHeader