Filter net-ssh out of errors backtrace

This commit is contained in:
Thibault Jouan 2014-11-18 17:25:44 +00:00
parent 3b413a242f
commit a4571971e7

View File

@ -1,6 +1,12 @@
module Producer module Producer
module Core module Core
class ErrorFormatter class ErrorFormatter
FILTERS = [
/\/producer-\w+\/(?:bin|lib)\//,
/\/net\/ssh\//,
/\/net\/sftp\//
].freeze
def initialize(debug: false, force_cause: []) def initialize(debug: false, force_cause: [])
@debug = debug @debug = debug
@force_cause = force_cause @force_cause = force_cause
@ -43,7 +49,9 @@ module Producer
end end
def filter_backtrace(backtrace) def filter_backtrace(backtrace)
backtrace.reject { |l| l =~ /\/producer-\w+\/(?:bin|lib)\// } backtrace.reject do |line|
FILTERS.any? { |filter| line =~ filter }
end
end end
def indent_backtrace(backtrace) def indent_backtrace(backtrace)