Skip to content

Commit

Permalink
fix: handle error signing request in client package
Browse files Browse the repository at this point in the history
  • Loading branch information
Gezi-lzq committed Aug 11, 2024
1 parent 9d34a41 commit eb30f92
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,14 +71,17 @@ func (c *Client) doRequest(req *http.Request) ([]byte, error) {
var seeker io.ReadSeeker
if sr, ok := req.Body.(io.ReadSeeker); ok {
seeker = sr
} else if rc, ok := req.Body.(io.ReadCloser); ok {
data, err := io.ReadAll(rc)
} else {
data, err := io.ReadAll(req.Body)
if err != nil {
return nil, &ErrorResponse{Code: 0, ErrorMessage: "Error reading request body", Err: err}
}
seeker = bytes.NewReader(data)
}
c.Signer.Sign(req, seeker, "cmp", "private", time.Now())
_, err := c.Signer.Sign(req, seeker, "cmp", "private", time.Now())
if err != nil {
return nil, &ErrorResponse{Code: 0, ErrorMessage: "Error signing request", Err: err}
}

res, err := c.HTTPClient.Do(req)
if err != nil {
Expand Down

0 comments on commit eb30f92

Please sign in to comment.