aboutsummaryrefslogtreecommitdiffstats
path: root/drive/errors.go
diff options
context:
space:
mode:
authorPetter Rasmussen2016-04-09 18:28:04 +0200
committerPetter Rasmussen2016-04-09 18:37:38 +0200
commit28c5b9beb7b16dc0e1a39fc61163868dcbc02d19 (patch)
tree79dcc943d8d1dedab6f5fed180f42dadca23020f /drive/errors.go
parent0e1057e475525536dce2db4754e9d9840ab086f2 (diff)
downloadgdrive-28c5b9beb7b16dc0e1a39fc61163868dcbc02d19.tar.bz2
Give proper timeout error message
Diffstat (limited to 'drive/errors.go')
-rw-r--r--drive/errors.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/drive/errors.go b/drive/errors.go
index e7631f7..465d818 100644
--- a/drive/errors.go
+++ b/drive/errors.go
@@ -1,6 +1,7 @@
package drive
import (
+ "golang.org/x/net/context"
"google.golang.org/api/googleapi"
"time"
)
@@ -16,6 +17,10 @@ func isBackendError(err error) bool {
return ok && ae.Code >= 500 && ae.Code <= 599
}
+func isTimeoutError(err error) bool {
+ return err == context.Canceled
+}
+
func exponentialBackoffSleep(try int) {
seconds := pow(2, try)
time.Sleep(time.Duration(seconds) * time.Second)