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