From c10d810082b487fe924443aa54b469d751e3b659 Mon Sep 17 00:00:00 2001
From: Rafal Gumienny <guma44@gmail.com>
Date: Thu, 22 Mar 2018 09:40:47 +0100
Subject: [PATCH] fix: SCHWED-3127 A better message if the selection fails

---
 modules/mol/alg/src/lddt.cc | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/modules/mol/alg/src/lddt.cc b/modules/mol/alg/src/lddt.cc
index 64b094296..60156b86b 100644
--- a/modules/mol/alg/src/lddt.cc
+++ b/modules/mol/alg/src/lddt.cc
@@ -278,7 +278,12 @@ int main (int argc, char **argv)
     }
     if (settings.sel != ""){
       std::cout << "Performing \"" << settings.sel << "\" selection on reference " << ref_filename << std::endl;
-      ref_list.push_back(ref.Select(settings.sel));
+      try {
+        ref_list.push_back(ref.Select(settings.sel));
+      } catch (const ost::mol::QueryError& e) {
+        std::cerr << "Provided selection argument failed." << std::endl << e.GetFormattedMessage() << std::endl;
+        exit(-1);
+      }
     }
     else {
       ref_list.push_back(ref.CreateFullView());
-- 
GitLab