MCPcopy Index your code
hub / github.com/CodisLabs/codis / responseBodyAsError

Function responseBodyAsError

pkg/utils/rpc/api.go:92–105  ·  view source on GitHub ↗
(rsp *http.Response)

Source from the content-addressed store, hash-verified

90}
91
92func responseBodyAsError(rsp *http.Response) (error, error) {
93 b, err := responseBodyAsBytes(rsp)
94 if err != nil {
95 return nil, err
96 }
97 if len(b) == 0 {
98 return nil, errors.Errorf("remote error is empty")
99 }
100 e := &RemoteError{}
101 if err := json.Unmarshal(b, e); err != nil {
102 return nil, errors.Trace(err)
103 }
104 return e.TracedError(), nil
105}
106
107func apiMarshalJson(v interface{}) ([]byte, error) {
108 return json.MarshalIndent(v, "", " ")

Callers 1

apiRequestJsonFunction · 0.85

Calls 3

TracedErrorMethod · 0.95
responseBodyAsBytesFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected