class Sqreen::RemoteException

When an exception arise it is automatically pushed to the event queue

Public Class Methods

new(payload_or_exception) click to toggle source
Calls superclass method Sqreen::Event::new
# File lib/sqreen/events/remote_exception.rb, line 17
def initialize(payload_or_exception)
  payload = if payload_or_exception.is_a?(Hash)
              payload_or_exception
            else
              { 'exception' => payload_or_exception }
            end
  super(payload)
end
record(payload_or_exception) click to toggle source
# File lib/sqreen/events/remote_exception.rb, line 12
def self.record(payload_or_exception)
  exception = RemoteException.new(payload_or_exception)
  exception.enqueue
end

Public Instance Methods

enqueue() click to toggle source
# File lib/sqreen/events/remote_exception.rb, line 26
def enqueue
  Sqreen.queue.push(self)
end
klass() click to toggle source
# File lib/sqreen/events/remote_exception.rb, line 30
def klass
  payload['exception'].class.name
end