code: func IsRetryableError(err error) bool {
  	if err == nil {
  		return false
  	}
  
  	if ErrRetryable.Equal(err) ||
  		ErrLockConflict.Equal(err) ||
  		ErrConditionNotMatch.Equal(err) ||
  		// TiKV exception message will tell you if you should retry or not
  		strings.Contains(err.Error(), "try again later") {
  		return true
  	}
  
  	return false
  }
docs: // IsRetryableError checks if the err is a fatal error and the under going operation is worth to retry.