class Sqreen::Kit::Signals::Specialized::SqreenException

Constants

PAYLOAD_SCHEMA_VERSION

Attributes

infos[RW]

@return [Hash]

ruby_exception[RW]

@return [Exception]

Public Class Methods

attributes_for_to_h_self() click to toggle source
# File lib/sqreen/kit/signals/specialized/sqreen_exception.rb, line 34
def self.attributes_for_to_h_self
  [] # don't include ruby_exception in list of attributes for to_h
end
new(values = {}) click to toggle source
Calls superclass method
# File lib/sqreen/kit/signals/specialized/sqreen_exception.rb, line 38
def initialize(values = {})
  self.payload_schema = PAYLOAD_SCHEMA_VERSION
  self.signal_name = 'sq.agent.exception'
  self.time = values[:time] || Time.now
  self.source = values[:source] || Sqreen::Kit::Configuration.default_source
  super
end

Public Instance Methods

location() click to toggle source
# File lib/sqreen/kit/signals/specialized/sqreen_exception.rb, line 55
def location
  return nil unless @ruby_exception
  Sqreen::Kit::Signals::Location.new(exception: @ruby_exception)
end
payload() click to toggle source
# File lib/sqreen/kit/signals/specialized/sqreen_exception.rb, line 46
def payload
  return nil unless @ruby_exception
  compact_hash({
                 klass: @ruby_exception.class.to_s,
                 message: @ruby_exception.message,
                 infos: @infos,
               })
end