Module: UniversalRenderer::Client::Stream::ErrorLogger

Included in:
UniversalRenderer::Client::Stream
Defined in:
lib/universal_renderer/client/stream/error_logger.rb

Class Method Summary collapse

Class Method Details

.log_connection_error(error, target_uri_string) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/universal_renderer/client/stream/error_logger.rb', line 15

def self.log_connection_error(error, target_uri_string)
  UniversalRenderer.log do |log|
    log.error(
      "SSR stream connection to #{target_uri_string} failed: #{error.class.name} - #{error.message}"
    )
  end
end

.log_setup_error(error, target_uri_string) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/universal_renderer/client/stream/error_logger.rb', line 5

def self.log_setup_error(error, target_uri_string)
  backtrace_info = error.backtrace&.first || "No backtrace available"
  UniversalRenderer.log do |log|
    log.error(
      "Unexpected error during SSR stream setup for #{target_uri_string}: " \
        "#{error.class.name} - #{error.message} at #{backtrace_info}"
    )
  end
end

.log_unexpected_error(error, target_uri_string, context_message) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/universal_renderer/client/stream/error_logger.rb', line 23

def self.log_unexpected_error(error, target_uri_string, context_message)
  backtrace_info = error.backtrace&.first || "No backtrace available"
  UniversalRenderer.log do |log|
    log.error(
      "#{context_message} for #{target_uri_string}: " \
        "#{error.class.name} - #{error.message} at #{backtrace_info}"
    )
  end
end