Method: ActiveRecord::ConnectionAdapters::TrilogyAdapter.translate_connect_error

Defined in:
activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb

.translate_connect_error(config, error) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb', line 46

def translate_connect_error(config, error)
  case error.error_code
  when ER_DBACCESS_DENIED_ERROR, ER_BAD_DB_ERROR
    ActiveRecord::NoDatabaseError.db_error(config[:database])
  when ER_ACCESS_DENIED_ERROR
    ActiveRecord::DatabaseConnectionError.username_error(config[:username])
  else
    if error.message.include?("TRILOGY_DNS_ERROR")
      ActiveRecord::DatabaseConnectionError.hostname_error(config[:host])
    else
      ActiveRecord::ConnectionNotEstablished.new(error.message)
    end
  end
end