From fdf3dd97963efff9d3c5d32d707e719c8b2135f2 Mon Sep 17 00:00:00 2001 From: Anton Harniakou Date: Thu, 24 Apr 2025 13:25:00 +0300 Subject: [PATCH] Bugfix: Explain command should display syntax errors in CLI Closes #1392 --- cli/app.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cli/app.rs b/cli/app.rs index 9e296416e..8212ce8c7 100644 --- a/cli/app.rs +++ b/cli/app.rs @@ -410,8 +410,14 @@ impl<'a> Limbo<'a> { // Uncased or Unicase. let temp = input.to_lowercase(); if temp.trim_start().starts_with("explain") { - if let Ok(Some(stmt)) = self.conn.query(input) { - let _ = self.writeln(stmt.explain().as_bytes()); + match self.conn.query(input) { + Ok(Some(stmt)) => { + let _ = self.writeln(stmt.explain().as_bytes()); + } + Err(e) => { + let _ = self.writeln(e.to_string()); + } + _ => {} } } else { let conn = self.conn.clone();