From f15c9f92511634ee2473b287098c8c72712ea057 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Mon, 30 Nov 2020 18:33:16 +0100 Subject: [PATCH] PyLint: Add Sentry capture if no match found --- lib/py_lint_adapter.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/py_lint_adapter.rb b/lib/py_lint_adapter.rb index ba3ad314..e2249af8 100644 --- a/lib/py_lint_adapter.rb +++ b/lib/py_lint_adapter.rb @@ -56,10 +56,15 @@ class PyLintAdapter < TestingFrameworkAdapter regex = get_t("linter.#{severity}.#{name}.regex", nil)&.strip if regex.present? - captures = message[:result].match(Regexp.new(regex)).named_captures.symbolize_keys + captures = message[:result].match(Regexp.new(regex))&.named_captures&.symbolize_keys - replacement = captures.each do |key, value| - value&.replace get_t("linter.#{severity}.#{name}.#{key}.#{value}", value) + if captures.nil? + Raven.capture_message({regex: regex, message: message[:result]}.to_json) + replacement = {} + else + replacement = captures.each do |key, value| + value&.replace get_t("linter.#{severity}.#{name}.#{key}.#{value}", value) + end end else replacement = {}