class StackifyRubyAPM::Serializers::Errors

@api private

Public Instance Methods

build(error) click to toggle source
# File lib/stackify_apm/serializers/errors.rb, line 9
def build(error)
  if (exception = error.exception)
    current_timestamp = error.timestamp
    base = {
      CaughtBy: exception.module != '' ? exception.module : exception.type,
      Exception: exception.type,
      Message: exception.message,
      Timestamp: current_timestamp.round.to_s,
      Frames: exception.stacktrace.to_a
    }
  end

  base
end
build_all(errors) click to toggle source
# File lib/stackify_apm/serializers/errors.rb, line 24
def build_all(errors)
  { exceptions: Array(errors).map(&method(:build)) }
end

Private Instance Methods

build_log(log) click to toggle source
# File lib/stackify_apm/serializers/errors.rb, line 30
def build_log(log)
  {
    message: log.message,
    level: log.level,
    logger_name: log.logger_name,
    param_message: log.param_message,
    stacktrace: log.stacktrace.to_a
  }
end