PyLint: Add Sentry capture if no match found

This commit is contained in:
Sebastian Serth
2020-11-30 18:33:16 +01:00
parent 2d3573d5ea
commit f15c9f9251

View File

@ -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 = {}