mirror of
https://github.com/rclone/rclone.git
synced 2026-01-06 02:23:24 +00:00
yandex: Fix socket leaks
This commit is contained in:
@@ -41,20 +41,20 @@ func ProccessErrorResponse(data io.Reader) (*ErrorResponse, error) {
|
||||
}
|
||||
|
||||
// CheckAPIError is a convenient function to turn erroneous
|
||||
// API response into go error.
|
||||
func CheckAPIError(resp *http.Response) error {
|
||||
// API response into go error. It closes the Body on error.
|
||||
func CheckAPIError(resp *http.Response) (err error) {
|
||||
if resp.StatusCode >= 200 && resp.StatusCode < 400 {
|
||||
return nil
|
||||
}
|
||||
|
||||
defer CheckClose(resp.Body, &err)
|
||||
|
||||
errorResponse, err := ProccessErrorResponse(resp.Body)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
errorResponse.StatusCode = resp.StatusCode
|
||||
|
||||
defer CheckClose(resp.Body, &err)
|
||||
|
||||
return errorResponse
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user