(bw *bufio.Writer, ctx *RequestCtx, serverName string, err error)
| 3113 | } |
| 3114 | |
| 3115 | func (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 | |
| 3138 | var idleConnTimePool sync.Pool |
| 3139 |
no test coverage detected