diff options
| author | vaxerski <vaxry@vaxry.net> | 2025-01-17 18:24:10 +0100 |
|---|---|---|
| committer | vaxerski <vaxry@vaxry.net> | 2025-01-17 18:56:43 +0100 |
| commit | 76a899627ecff1f4fa3644ee06d8e1d279634850 (patch) | |
| tree | eefb39ecdd72f1e4fb72d011e70c8affc062e27c /src/desktop/Rule.cpp | |
| parent | b7a3c4526990d6601ff2cac748ff860cda6bc16d (diff) | |
regex: log an error if regex parsing fails
Diffstat (limited to 'src/desktop/Rule.cpp')
| -rw-r--r-- | src/desktop/Rule.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/desktop/Rule.cpp b/src/desktop/Rule.cpp index dd1848d4..ae280642 100644 --- a/src/desktop/Rule.cpp +++ b/src/desktop/Rule.cpp @@ -1,11 +1,16 @@ #include "Rule.hpp" #include <re2/re2.h> +#include "../debug/Log.hpp" CRuleRegexContainer::CRuleRegexContainer(const std::string& regex_) { const bool NEGATIVE = regex_.starts_with("negative:"); negative = NEGATIVE; regex = std::make_unique<RE2>(NEGATIVE ? regex_.substr(9) : regex_); + + // TODO: maybe pop an error? + if (!regex->ok()) + Debug::log(ERR, "RuleRegexContainer: regex {} failed to parse!", regex_); } bool CRuleRegexContainer::passes(const std::string& str) const { |
