l-dingtalk-stream-sdk-go/utils/errors.go

29 lines
426 B
Go

package utils
import (
"errors"
"io"
"net/http"
)
/**
* @Author linya.jj
* @Date 2023/3/31 09:51
*/
// 把http response的内容转换成error对象
func ErrorFromHttpResponseBody(resp *http.Response) error {
if resp == nil {
return errors.New("HttpResponseNil")
}
defer resp.Body.Close()
responseBody, err := io.ReadAll(resp.Body)
if err != nil {
return err
}
return errors.New(string(responseBody))
}