From: Eduardo Ramos Testillano Date: Mon, 3 Apr 2017 17:14:46 +0000 (+0200) Subject: Trace regex exception X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=commitdiff_plain;h=4da93a9104af2bc7051916b6a91ec9f788ccd429 Trace regex exception --- diff --git a/example/diameter/launcher/Launcher.cpp b/example/diameter/launcher/Launcher.cpp index 0fcfd52..dec3008 100644 --- a/example/diameter/launcher/Launcher.cpp +++ b/example/diameter/launcher/Launcher.cpp @@ -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 += "$"; }