MCPcopy Create free account
hub / github.com/dropbox/dbxcli / isTransientError

Function isTransientError

cmd/retry.go:33–63  ·  view source on GitHub ↗
(err error)

Source from the content-addressed store, hash-verified

31}
32
33func isTransientError(err error) bool {
34 if err == nil {
35 return false
36 }
37
38 var serverErr auth.ServerError
39 if errors.As(err, &serverErr) {
40 return true
41 }
42
43 var rateLimitErr auth.RateLimitAPIError
44 if errors.As(err, &rateLimitErr) {
45 return true
46 }
47
48 if isTooManyWriteOperationsError(err) {
49 return true
50 }
51
52 if errors.Is(err, io.ErrUnexpectedEOF) {
53 return true
54 }
55
56 var sdkErr dropbox.SDKInternalError
57 if errors.As(err, &sdkErr) {
58 return sdkErr.StatusCode >= 500 && sdkErr.StatusCode <= 599
59 }
60
61 var netErr net.Error
62 return errors.As(err, &netErr)
63}
64
65func isTooManyWriteOperationsError(err error) bool {
66 var uploadErr files.UploadAPIError

Callers 2

TestIsTransientErrorFunction · 0.85
retryWithBackoffContextFunction · 0.85

Calls 1

Tested by 1

TestIsTransientErrorFunction · 0.68