Class: TCB::SubscriberInvocationFailed

Inherits:
Object
  • Object
show all
Defined in:
lib/tcb/subscriber_invocation_failed.rb

Class Method Summary collapse

Class Method Details

.build(handler:, original_event:, error:) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/tcb/subscriber_invocation_failed.rb', line 15

def self.build(handler:, original_event:, error:)
   = SubscriberMetadataExtractor.new(handler).extract

  new(
    original_event: original_event,
    subscriber_type: .subscriber_type,
    subscriber_class: .subscriber_class,
    subscriber_location: .subscriber_location,
    subscriber_source: .subscriber_source,
    error_class: error.class.name,
    error_message: error.message,
    error_backtrace: error.backtrace,
    occurred_at: Time.now
  )
end