class Rox::Core::ConfigurationFetcherBase
Public Class Methods
new(request_configuration_builder, request, configuration_fetched_invoker)
click to toggle source
# File lib/rox/core/network/configuration_fetcher_base.rb, line 7 def initialize(request_configuration_builder, request, configuration_fetched_invoker) @request_configuration_builder = request_configuration_builder @request = request @configuration_fetched_invoker = configuration_fetched_invoker end
Public Instance Methods
write_fetch_error_to_log_and_invoke_fetch_handler(source, response, raise_configuration_handler = true, next_source = nil)
click to toggle source
# File lib/rox/core/network/configuration_fetcher_base.rb, line 13 def write_fetch_error_to_log_and_invoke_fetch_handler(source, response, raise_configuration_handler = true, next_source = nil) retry_msg = next_source.nil? ? '' : "Trying from #{next_source}. " Logging.logger.debug("Failed to fetch from #{source}. #{retry_msg}http error code: #{response.status_code}") @configuration_fetched_invoker.invoke_error(FetcherError::NETWORK_ERROR) if raise_configuration_handler end
write_fetch_exception_to_log_and_invoke_fetch_handler(source, ex)
click to toggle source
# File lib/rox/core/network/configuration_fetcher_base.rb, line 19 def write_fetch_exception_to_log_and_invoke_fetch_handler(source, ex) Logging.logger.error("Failed to fetch configuration. Source: #{source}. Ex: #{ex}") @configuration_fetched_invoker.invoke_error(FetcherError::NETWORK_ERROR) end