check that response writer has not been written too already

This commit is contained in:
Joel Wetzell
2025-12-28 12:32:22 -06:00
parent b15e282d59
commit 3ce2909b0f

View File

@@ -194,9 +194,11 @@ func (hs *HTTPServer) Output(ctx context.Context, payload any) error {
return errors.New("http.server is only able to output HTTPResponse") return errors.New("http.server is only able to output HTTPResponse")
} }
if responseWriter.done {
return errors.New("http.server response writer has already been written to")
}
responseWriter.WriteHeader(payloadResponse.Status) responseWriter.WriteHeader(payloadResponse.Status)
responseWriter.Write(payloadResponse.Body) responseWriter.Write(payloadResponse.Body)
return nil return nil
} }