MCPcopy
hub / github.com/valyala/fasthttp / writeErrorResponse

Method writeErrorResponse

server.go:3115–3136  ·  view source on GitHub ↗
(bw *bufio.Writer, ctx *RequestCtx, serverName string, err error)

Source from the content-addressed store, hash-verified

3113}
3114
3115func (s *Server) writeErrorResponse(bw *bufio.Writer, ctx *RequestCtx, serverName string, err error) *bufio.Writer {
3116 errorHandler := defaultErrorHandler
3117 if s.ErrorHandler != nil {
3118 errorHandler = s.ErrorHandler
3119 }
3120
3121 errorHandler(ctx, err)
3122
3123 if serverName != "" {
3124 ctx.Response.Header.SetServer(serverName)
3125 }
3126 ctx.SetConnectionClose()
3127 if bw == nil {
3128 bw = acquireWriter(ctx)
3129 }
3130
3131 writeResponse(ctx, bw) //nolint:errcheck
3132 ctx.Response.Reset()
3133 bw.Flush()
3134
3135 return bw
3136}
3137
3138var idleConnTimePool sync.Pool
3139

Callers 1

serveConnCountedMethod · 0.95

Calls 6

writeResponseFunction · 0.85
SetServerMethod · 0.80
acquireWriterFunction · 0.70
ResetMethod · 0.65
FlushMethod · 0.65
SetConnectionCloseMethod · 0.45

Tested by

no test coverage detected