From 26131a969e4ebfdacb850f8ac643ebdb5b179380 Mon Sep 17 00:00:00 2001
From: EmirVildanov <reddog201030@gmail.com>
Date: Wed, 21 Aug 2024 13:45:21 +0300
Subject: [PATCH] fix: update error message for Reference under Values

---
 sbroad-core/src/frontend/sql.rs          | 7 +++++++
 sbroad-core/src/frontend/sql/ir/tests.rs | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/sbroad-core/src/frontend/sql.rs b/sbroad-core/src/frontend/sql.rs
index 93fee709f..b8402c25c 100644
--- a/sbroad-core/src/frontend/sql.rs
+++ b/sbroad-core/src/frontend/sql.rs
@@ -2218,6 +2218,13 @@ where
                         }
                     };
 
+                    if referred_relation_ids.is_empty() {
+                        return Err(SbroadError::Invalid(
+                            Entity::Expression,
+                            Some(format_smolstr!("Reference {first_identifier} met under Values that is unsupported. For string literals use single quotes."))
+                        ))
+                    }
+
                     let plan_left_id = referred_relation_ids
                         .first()
                         .unwrap_or_else(||
diff --git a/sbroad-core/src/frontend/sql/ir/tests.rs b/sbroad-core/src/frontend/sql/ir/tests.rs
index 58bd07d3a..25fb309ab 100644
--- a/sbroad-core/src/frontend/sql/ir/tests.rs
+++ b/sbroad-core/src/frontend/sql/ir/tests.rs
@@ -3730,7 +3730,7 @@ fn non_existent_references_in_values_do_not_panic() {
 
     assert!(err
         .to_string()
-        .contains("Reference must point to some relational node"));
+        .contains("Reference \"nonexistent_reference\" met under Values that is unsupported. For string literals use single quotes."));
 }
 
 #[test]
-- 
GitLab