errors.go 426 B

12345678910111213141516171819202122232425262728
  1. package utils
  2. import (
  3. "errors"
  4. "io"
  5. "net/http"
  6. )
  7. /**
  8. * @Author linya.jj
  9. * @Date 2023/3/31 09:51
  10. */
  11. // 把http response的内容转换成error对象
  12. func ErrorFromHttpResponseBody(resp *http.Response) error {
  13. if resp == nil {
  14. return errors.New("HttpResponseNil")
  15. }
  16. defer resp.Body.Close()
  17. responseBody, err := io.ReadAll(resp.Body)
  18. if err != nil {
  19. return err
  20. }
  21. return errors.New(string(responseBody))
  22. }