Exceção: Mongo::Error::NoServiceConnectionAvailable

Herda:
Mongo::Erro
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/error/no_service_connection_available.rb

Visão geral

Acionado quando o driver exige uma conexão com um serviço específico, mas não existem conexões correspondentes no pool de conexões de conexões.

Desde:

  • 2.0.0

Resumo constante

Constantes herdadas de Mongo::Error

BAD_VALUE, CODE, CURSOR_NOT_FOUND, ERR, ERRMSG, ERROR, TransIENT_TRANSACTION_ERROR_LAbel, UNKNOWN_ERROR, UNKNOWN_TRANSACTION_COMMIT_RESULT_LAbel, WRITE_CONCERN_ERROR, WRITE_CONCERN_ERRORS, WRITE_ERRORS

Recolhimento do Resumo do atributo de instância

Atributos incluídos de Notável

#connection_global_id, #generação

Recolhimento do Resumo do método de classe

Recolhimento do Resumo do método de instância

Métodos herdados do Mongo::Error

#change_stream_resumable?, #write_concern_error_label?, #write_concern_error_labels

Métodos incluídos do ChangeStreamResumable

#change_stream_resumable?

Métodos incluídos do WriteRetryable

#write_retryable?

Métodos incluídos do Labelable

#add_label, #label?, #labels

Métodos incluídos do Notable

#add_note, #add_notes, #notes, #to_s

Detalhes do construtor

#initialize(message, endereço:, service_id:) ➤ NoServiceConnectionAvailable

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Retorna uma nova instância de NoServiceConnectionAvailable.

Desde:

  • 2.0.0



25
26
27
28
29
30
# File 'build/ruby-driver-v2.19/lib/mongo/error/no_service_connection_available.rb', linha 25

def inicializar(mensagem, endereço:, service_id:)
  super(mensagem)

  @address = endereço
  @service_id = service_id
end

Detalhes do atributo da instância

#endereçoMongo::Endereço (somente leitura)

Retorna O endereço para o qual uma conexão foi solicitada.

Retorna:

  • (Mongo::Address)

    O endereço para o qual uma conexão foi solicitada.

Desde:

  • 2.0.0



34
35
36
# File 'build/ruby-driver-v2.19/lib/mongo/error/no_service_connection_available.rb', linha 34

def endereço
  @address
end

#service_idnil | Objeto (somente leitura)

Retorna o ID do serviço.

Retorna:

  • (nil | Objeto)

    O ID do serviço.

Desde:

  • 2.0.0



37
38
39
# File 'build/ruby-driver-v2.19/lib/mongo/error/no_service_connection_available.rb', linha 37

def service_id
  @service_id
end

Detalhes do método de classe

.gerar(endereço:, service_id:) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Desde:

  • 2.0.0



40
41
42
43
44
45
46
# File 'build/ruby-driver-v2.19/lib/mongo/error/no_service_connection_available.rb', linha 40

def auto.Gerar(endereço:, service_id:)
  Novo(
    "O pool de conexões para #{endereço} não tem uma conexão para o serviço #{service_id}",
    endereço: endereço,
    service_id: service_id,
  )
end