Handle 3xx status codes from B2

This commit is contained in:
Gilbert Chen
2017-07-04 15:14:15 -04:00
parent 12134ea6ad
commit 2cbb72c2d0

View File

@@ -135,7 +135,7 @@ func (client *B2Client) call(url string, input interface{}) (io.ReadCloser, int6
return nil, 0, err return nil, 0, err
} }
if response.StatusCode < 400 { if response.StatusCode < 300 {
return response.Body, response.ContentLength, nil return response.Body, response.ContentLength, nil
} }
@@ -160,6 +160,10 @@ func (client *B2Client) call(url string, input interface{}) (io.ReadCloser, int6
} else if response.StatusCode >= 500 && response.StatusCode <= 599 { } else if response.StatusCode >= 500 && response.StatusCode <= 599 {
backoff = client.retry(backoff, response) backoff = client.retry(backoff, response)
continue continue
} else {
LOG_INFO("BACKBLAZE_CALL", "URL request '%s' returned status code %d", url, response.StatusCode)
backoff = client.retry(backoff, response)
continue
} }
defer response.Body.Close() defer response.Body.Close()
@@ -487,7 +491,7 @@ func (client *B2Client) UploadFile(filePath string, content []byte, rateLimit in
io.Copy(ioutil.Discard, response.Body) io.Copy(ioutil.Discard, response.Body)
response.Body.Close() response.Body.Close()
if response.StatusCode < 400 { if response.StatusCode < 300 {
return nil return nil
} }