Module: Gitlab::Sanitizers::ExceptionMessage

Defined in:
lib/gitlab/sanitizers/exception_message.rb

Constant Summary collapse

FILTERED_STRING =
'[FILTERED]'
EXCEPTION_NAMES =
%w[URI::InvalidURIError Addressable::URI::InvalidURIError].freeze
MESSAGE_REGEX =
%r{(\A[^:]+:\s).*\Z}

Class Method Summary collapse

Class Method Details

.clean(exception_name, message) ⇒ Object



11
12
13
14
15
# File 'lib/gitlab/sanitizers/exception_message.rb', line 11

def clean(exception_name, message)
  return message unless exception_name.in?(EXCEPTION_NAMES)

  message.sub(MESSAGE_REGEX, '\1' + FILTERED_STRING)
end