class RedmineAirbrakeBackend::Error

Error received by airbrake

Attributes

backtrace[R]
id[R]
message[R]
type[R]

Public Class Methods

new(options) click to toggle source
# File lib/redmine_airbrake_backend/error.rb, line 11
def initialize(options)
  # Type
  @type = options[:type]

  # Message
  @message = options[:message]

  # Backtrace
  @backtrace = Array(options[:backtrace]).map { |b| BacktraceElement.new(b) }

  # Error ID
  @id = generate_id
end

Private Instance Methods

generate_id() click to toggle source
# File lib/redmine_airbrake_backend/error.rb, line 27
def generate_id
  h = []
  h << RedmineAirbrakeBackend.filter(@type)
  h << RedmineAirbrakeBackend.filter(@message)
  h += @backtrace.map(&:checksum)

  Digest::MD5.hexdigest(h.compact.join("\n"))
end