aboutsummaryrefslogtreecommitdiffstats
path: root/drive/sync_upload.go
diff options
context:
space:
mode:
authorPetter Rasmussen2016-04-09 18:54:10 +0200
committerPetter Rasmussen2016-04-09 18:54:10 +0200
commitbdd7877be9c503e7968c221f3396d239edb267d2 (patch)
tree63f05b7d803573228317ba0290880ad930c4fdf8 /drive/sync_upload.go
parent17b8c6511f776bb37ce31f8f64f7cc2f1a3640fb (diff)
downloadgdrive-bdd7877be9c503e7968c221f3396d239edb267d2.tar.bz2
Check both backend and rate limit errors
Diffstat (limited to 'drive/sync_upload.go')
-rw-r--r--drive/sync_upload.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/drive/sync_upload.go b/drive/sync_upload.go
index bb1ab33..261497d 100644
--- a/drive/sync_upload.go
+++ b/drive/sync_upload.go
@@ -270,7 +270,7 @@ func (self *Drive) createMissingRemoteDir(args createMissingRemoteDirArgs) (*dri
f, err := self.service.Files.Create(dstFile).Do()
if err != nil {
- if isBackendError(err) && args.try < MaxBackendErrorRetries {
+ if isBackendOrRateLimitError(err) && args.try < MaxErrorRetries {
exponentialBackoffSleep(args.try)
args.try++
return self.createMissingRemoteDir(args)
@@ -313,7 +313,7 @@ func (self *Drive) uploadMissingFile(parentId string, lf *LocalFile, args Upload
_, err = self.service.Files.Create(dstFile).Fields("id", "name", "size", "md5Checksum").Context(ctx).Media(reader, chunkSize).Do()
if err != nil {
- if isBackendError(err) && try < MaxBackendErrorRetries {
+ if isBackendOrRateLimitError(err) && try < MaxErrorRetries {
exponentialBackoffSleep(try)
try++
return self.uploadMissingFile(parentId, lf, args, try)
@@ -354,7 +354,7 @@ func (self *Drive) updateChangedFile(cf *changedFile, args UploadSyncArgs, try i
_, err = self.service.Files.Update(cf.remote.file.Id, dstFile).Context(ctx).Media(reader, chunkSize).Do()
if err != nil {
- if isBackendError(err) && try < MaxBackendErrorRetries {
+ if isBackendOrRateLimitError(err) && try < MaxErrorRetries {
exponentialBackoffSleep(try)
try++
return self.updateChangedFile(cf, args, try)
@@ -375,7 +375,7 @@ func (self *Drive) deleteRemoteFile(rf *RemoteFile, args UploadSyncArgs, try int
err := self.service.Files.Delete(rf.file.Id).Do()
if err != nil {
- if isBackendError(err) && try < MaxBackendErrorRetries {
+ if isBackendOrRateLimitError(err) && try < MaxErrorRetries {
exponentialBackoffSleep(try)
try++
return self.deleteRemoteFile(rf, args, try)