in request.go [66:89]
func retryWriteErrorCheck(ctx context.Context, err error) (bool, error) {
if err == nil {
return false, nil
}
switch e := err.(type) {
case *Error:
if RetryOnServerErrorEnabled {
if e.HTTPCode == 500 || e.HTTPCode == 502 || e.HTTPCode == 503 {
return true, e
}
}
case *BadResponseError:
if RetryOnServerErrorEnabled {
if e.HTTPCode == 500 || e.HTTPCode == 502 || e.HTTPCode == 503 {
return true, e
}
}
default:
return false, e
}
return false, err
}