From f2893af4f88d71c4ad34de8286f8b95aa5e50d06 Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdhiser@gmail.com>
Date: Thu, 12 Sep 2019 15:19:26 -0400
Subject: [PATCH] updated to rida to gracefully exit on throwing an unexpected
 exception

---
 irdb-libs/rida/rida.cpp | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/irdb-libs/rida/rida.cpp b/irdb-libs/rida/rida.cpp
index 471d5b8e1..f2349e4dc 100644
--- a/irdb-libs/rida/rida.cpp
+++ b/irdb-libs/rida/rida.cpp
@@ -628,10 +628,17 @@ int main(int argc, char* argv[])
 		
 	}
 
-	CreateFunctions_t create_funcs(input_pgm,output_annot,verbose);
-	create_funcs.calculate();
-	create_funcs.writeAnnotations();
-
-
+	try
+	{
+		CreateFunctions_t create_funcs(input_pgm,output_annot,verbose);
+		create_funcs.calculate();
+		create_funcs.writeAnnotations();
+	}
+	catch(const exception& e)
+	{
+		cout << "Cannot run rida on input file: " << input_pgm << endl;
+		cout << e.what() << endl;
+		return 2;
+	}
 	return 0;
 }
-- 
GitLab