From 2249ec74c0a62b0fb93bcc93d76e471fef0cc4af Mon Sep 17 00:00:00 2001 From: OMGeeky Date: Tue, 6 Jun 2023 18:42:29 +0200 Subject: [PATCH] change map_err_without_data to return an Ok result on an empty Vec --- Cargo.toml | 2 +- src/data/query_builder.rs | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index e8c796c..bd786f6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "google_bigquery_v2" -version = "0.2.6" +version = "0.2.7" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/src/data/query_builder.rs b/src/data/query_builder.rs index 35dd8c2..963e497 100644 --- a/src/data/query_builder.rs +++ b/src/data/query_builder.rs @@ -57,12 +57,17 @@ impl QueryResultType { pub fn map_err_without_data(self, message: impl Into) -> Result<()> { match self { QueryResultType::WithoutRowData(result) => result, - QueryResultType::WithRowData(data) => Err(format!( - "map_err_without_data message:'{}' data: {:?}", - message.into(), - data - ) - .into()), + QueryResultType::WithRowData(data) => { + if data.len() == 0 { + return Ok(()); + } + return Err(format!( + "map_err_without_data message:'{}' data: {:?}", + message.into(), + data + ) + .into()); + } } } pub fn expect_with_data(self, message: impl Into) -> Vec {