MCPcopy
hub / github.com/cloudflare/cloudflared / WriteErrorResponse

Method WriteErrorResponse

connection/http2.go:334–348  ·  view source on GitHub ↗
(err error)

Source from the content-addressed store, hash-verified

332}
333
334func (rp *http2RespWriter) WriteErrorResponse(err error) bool {
335 if rp.statusWritten {
336 return false
337 }
338
339 if errors.Is(err, cfdflow.ErrTooManyActiveFlows) {
340 rp.setResponseMetaHeader(responseMetaHeaderCfdFlowRateLimited)
341 } else {
342 rp.setResponseMetaHeader(responseMetaHeaderCfd)
343 }
344 rp.w.WriteHeader(http.StatusBadGateway)
345 rp.statusWritten = true
346
347 return true
348}
349
350func (rp *http2RespWriter) setResponseMetaHeader(value string) {
351 rp.w.Header().Set(CanonicalResponseMetaHeader, value)

Callers 2

NewHTTP2RespWriterFunction · 0.95
ServeHTTPMethod · 0.45

Calls 3

setResponseMetaHeaderMethod · 0.95
IsMethod · 0.80
WriteHeaderMethod · 0.45

Tested by

no test coverage detected