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