in request.go [40:64]
func retryReadErrorCheck(ctx context.Context, err error) (bool, error) {
if err == nil {
return false, nil
}
switch e := err.(type) {
case *url.Error:
return true, e
case *Error:
if RetryOnServerErrorEnabled {
if e.HTTPCode >= 500 && e.HTTPCode <= 599 {
return true, e
}
}
case *BadResponseError:
if RetryOnServerErrorEnabled {
if e.HTTPCode >= 500 && e.HTTPCode <= 599 {
return true, e
}
}
default:
return false, e
}
return false, err
}