blob: 703dae532afec74ba85a26d8723ee759176cac5a (
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)
}
|