MCPcopy Create free account
hub / github.com/gobwas/ws / httpWriteResponseError

Function httpWriteResponseError

http.go:356–397  ·  view source on GitHub ↗
(bw *bufio.Writer, err error, code int, header HandshakeHeaderFunc)

Source from the content-addressed store, hash-verified

354}
355
356func httpWriteResponseError(bw *bufio.Writer, err error, code int, header HandshakeHeaderFunc) {
357 switch code {
358 case http.StatusBadRequest:
359 bw.WriteString(textHeadBadRequest)
360 case http.StatusInternalServerError:
361 bw.WriteString(textHeadInternalServerError)
362 case http.StatusUpgradeRequired:
363 bw.WriteString(textHeadUpgradeRequired)
364 default:
365 writeStatusText(bw, code)
366 }
367
368 // Write custom headers.
369 if header != nil {
370 header(bw)
371 }
372
373 switch err {
374 case ErrHandshakeBadProtocol:
375 bw.WriteString(textTailErrHandshakeBadProtocol)
376 case ErrHandshakeBadMethod:
377 bw.WriteString(textTailErrHandshakeBadMethod)
378 case ErrHandshakeBadHost:
379 bw.WriteString(textTailErrHandshakeBadHost)
380 case ErrHandshakeBadUpgrade:
381 bw.WriteString(textTailErrHandshakeBadUpgrade)
382 case ErrHandshakeBadConnection:
383 bw.WriteString(textTailErrHandshakeBadConnection)
384 case ErrHandshakeBadSecAccept:
385 bw.WriteString(textTailErrHandshakeBadSecAccept)
386 case ErrHandshakeBadSecKey:
387 bw.WriteString(textTailErrHandshakeBadSecKey)
388 case ErrHandshakeBadSecVersion:
389 bw.WriteString(textTailErrHandshakeBadSecVersion)
390 case ErrHandshakeUpgradeRequired:
391 bw.WriteString(textTailErrUpgradeRequired)
392 case nil:
393 bw.WriteString(crlf)
394 default:
395 writeErrorText(bw, err)
396 }
397}
398
399func writeStatusText(bw *bufio.Writer, code int) {
400 bw.WriteString("HTTP/1.1 ")

Callers 2

UpgradeMethod · 0.85
UpgradeMethod · 0.85

Calls 3

writeStatusTextFunction · 0.85
writeErrorTextFunction · 0.85
WriteStringMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…