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

Function parseResponseEnvelope

cfapi/base_client.go:110–126  ·  view source on GitHub ↗
(reader io.Reader)

Source from the content-addressed store, hash-verified

108}
109
110func parseResponseEnvelope(reader io.Reader) (*response, error) {
111 // Schema for Tunnelstore responses in the v1 API.
112 // Roughly, it's a wrapper around a particular result that adds failures/errors/etc
113 var result response
114 // First, parse the wrapper and check the API call succeeded
115 if err := json.NewDecoder(reader).Decode(&result); err != nil {
116 return nil, errors.Wrap(err, "failed to decode response")
117 }
118 if err := result.checkErrors(); err != nil {
119 return nil, err
120 }
121 if !result.Success {
122 return nil, ErrAPINoSuccess
123 }
124
125 return &result, nil
126}
127
128func parseResponse(reader io.Reader, data interface{}) error {
129 result, err := parseResponseEnvelope(reader)

Callers 2

parseResponseFunction · 0.85
fetchPageFunction · 0.85

Calls 2

checkErrorsMethod · 0.95
DecodeMethod · 0.45

Tested by

no test coverage detected