Trace regex exception
authorEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Mon, 3 Apr 2017 17:14:46 +0000 (19:14 +0200)
committerEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Mon, 3 Apr 2017 17:14:46 +0000 (19:14 +0200)
example/diameter/launcher/Launcher.cpp

index 0fcfd52..dec3008 100644 (file)
@@ -2285,7 +2285,14 @@ void Launcher::eventOperation(const std::string &operation, std::string &respons
         if(param4 != "strict") {
           std::string s_from = "hop-by-hop-id=\"[0-9]+\" end-to-end-id=\"[0-9]+\"";
           std::string s_to = s_from;
-          regexp = std::regex_replace (regexp, std::regex(s_from), s_to);
+
+          try {
+            regexp = std::regex_replace (regexp, std::regex(s_from), s_to);
+          }
+          catch (const std::regex_error& e) {
+            throw anna::RuntimeException(e.what(), ANNA_FILE_LOCATION);
+          }
+
           //regexp.insert(0, "^");
           //regexp += "$";
         }