blob: e7631f77b611ae6b246788fb9ed87b812426b2a8 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 | package drive
import (
	"google.golang.org/api/googleapi"
	"time"
)
const MaxBackendErrorRetries = 5
func isBackendError(err error) bool {
	if err == nil {
		return false
	}
	ae, ok := err.(*googleapi.Error)
	return ok && ae.Code >= 500 && ae.Code <= 599
}
func exponentialBackoffSleep(try int) {
	seconds := pow(2, try)
	time.Sleep(time.Duration(seconds) * time.Second)
}
 |