diff --git a/irdb-libs/rida/rida.cpp b/irdb-libs/rida/rida.cpp
index 471d5b8e1cc8b9d58cb2522a989d6ec57d192d1d..f2349e4dcd726a341c2b1dbc87db68b111d01b54 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;
 }