class Datadog::Error

Error is a value-object responsible for sanitizing/encapsulating error data

Constants

BlankError
ContainsMessage

Attributes

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

Public Class Methods

build_from(value) click to toggle source
# File lib/ddtrace/error.rb, line 7
def self.build_from(value)
  case value
  when Error then value
  when Array then new(*value)
  when Exception then new(value.class, value.message, value.backtrace)
  when ContainsMessage then new(value.class, value.message)
  else BlankError
  end
end
new(type = nil, message = nil, backtrace = nil) click to toggle source
# File lib/ddtrace/error.rb, line 17
def initialize(type = nil, message = nil, backtrace = nil)
  backtrace = Array(backtrace).join("\n")
  @type = Utils.utf8_encode(type)
  @message = Utils.utf8_encode(message)
  @backtrace = Utils.utf8_encode(backtrace)
end