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