MCPcopy Index your code
hub / github.com/coder/coder / providerErrorResponseMessage

Function providerErrorResponseMessage

coderd/x/chatd/chaterror/provider_error.go:44–58  ·  view source on GitHub ↗

providerErrorResponseMessage extracts error.message from the common provider error JSON envelope after stripping any dumped HTTP status line and headers.

(responseDump []byte)

Source from the content-addressed store, hash-verified

42// provider error JSON envelope after stripping any dumped HTTP status
43// line and headers.
44func providerErrorResponseMessage(responseDump []byte) string {
45 if len(responseDump) == 0 || len(responseDump) > 64*1024 {
46 return ""
47 }
48 body := providerErrorResponseBody(responseDump)
49 var envelope struct {
50 Error struct {
51 Message string `json:"message"`
52 } `json:"error"`
53 }
54 if err := json.Unmarshal(body, &envelope); err != nil {
55 return ""
56 }
57 return strings.TrimSpace(envelope.Error.Message)
58}
59
60func providerErrorResponseBody(responseDump []byte) []byte {
61 if _, body, ok := bytes.Cut(responseDump, []byte("\r\n\r\n")); ok {

Callers 1

providerErrorDetailFunction · 0.85

Calls 2

UnmarshalMethod · 0.45

Tested by

no test coverage detected