module Grocer::ErrorCallback::Connection
Public Class Methods
included(base)
click to toggle source
# File lib/grocer/error_callback/connection.rb, line 2 def self.included(base) base.class_eval do remove_method :with_connection end end
Public Instance Methods
with_connection() { || ... }
click to toggle source
# File lib/grocer/error_callback/connection.rb, line 8 def with_connection attempts = 1 begin connect yield rescue => e if e.class == OpenSSL::SSL::SSLError && e.message =~ /certificate expired/i e.extend(CertificateExpiredError) raise end run_callbacks :connection_error, e raise unless attempts < retries destroy_connection attempts += 1 retry end end