Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #428: sqlserver_active_and_reconnect_enhancements.diff

File sqlserver_active_and_reconnect_enhancements.diff, 1.4 kB (added by tomafro, 3 years ago)
  • C:/Documents

    old new  
    211211        true 
    212212      rescue DBI::DatabaseError => e 
    213213        false 
     214      rescue DBI::InterfaceError => e 
     215        false 
    214216      end 
    215217 
    216       # Reconnects to the database
     218      # Reconnects to the database, returns false if no connection could be made
    217219      def reconnect! 
     220        @connection.disconnect rescue nil 
     221         
    218222        begin 
    219           @connection.disconnect 
    220223          @connection = DBI.connect(*@connection_options) 
    221224        rescue DBI::DatabaseError => e 
    222           @logger.warn "#{adapter_name} automatic reconnection failed: #{e.message}" 
     225          @logger.warn "#{adapter_name} reconnection failed: #{e.message}" 
     226          false 
    223227        end 
    224228      end 
    225229 
    226  
    227  
    228230      def select_all(sql, name = nil) 
    229231        select(sql, name) 
    230232      end