message: [XLA GPU] Propagate error status from cuDNN
diff: @@ -2540,8 +2540,9 @@ port::StatusOr<dnn::AlgorithmDesc> GetCudnnConvolutionForwardAlgorithm(
  if (!algo_desc.has_value()) {
  return port::Status(
  port::error::INVALID_ARGUMENT,
  - "The primary convolution algorithm failed memory allocation, "
  - "while a secondary algorithm is not provided.");
  + absl::StrCat("The primary convolution algorithm failed, ",
  + "while a secondary algorithm is not provided. ",
  + "Returned status: ", scratch_or.status().ToString()));
  }
  SE_ASSIGN_OR_RETURN(*scratch, AllocateCudnnConvolutionForwardWorkspace(
  