Exceção: Mongo::Error::UnsupportedOption

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

Visão geral

Gerado se uma opção não suportada for especificada para uma operação.

Desde:

  • 2.0.0

Subclasses conhecidas diretas

UnsupportedArrayFilters, UnsupportedCollation

Colapsode resumo constante

HINT_MSSAGE =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

A mensagem de erro fornecida quando o usuário passa a opção dica para uma operação de gravação em um servidor que não suporta a opção dica e não fornece validação de opção.

Desde:

  • 2.0.0

"O servidor MongoDB que está lidando com essa solicitação não suporta " "a opção dica neste comando. A opção dica é suportada em comandos de atualização " \"nas versões do servidor MongoDB 4.2 e posterior e no findAndModify " \
"e excluir comandos nas versões 4 do servidor MongoDB .4 e posteriores"
UNACKNOWLEDGED_HINT_MSSAGE =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

A mensagem de erro fornecida quando o usuário passa a opção dica para uma operação de gravação não reconhecida.

Desde:

  • 2.0.0

"A opção dica não pode ser especificada em " _
"uma operação de gravação não reconhecida. Remova a opção dica ou execute " _
"esta operação com uma preocupação de gravação de pelo menos { w: 1 }"
ALlow_DISK_USE_MSSAGE =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

A mensagem de erro fornecida quando o usuário passa a opção allow_disk_use para uma operação de localização em um servidor que não oferece suporte à operação allow_disk_use e não fornece validação de opção.

Desde:

  • 2.0.0

"O servidor MongoDB que está lidando com essa solicitação "não suporta a opção allow_disk_use neste comando.A opçãoallow_disk_use é suportada em comandos de localização no MongoDB " versõesdo servidor 4.4 e posteriores"
COMMIT_QUORUM_MSSAGE =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

A mensagem de erro fornecida quando o usuário passa a opção commit_quorum para uma operação createIndexes em um servidor que não oferece suporte a essa opção.

Desde:

  • 2.0.0

"O servidor MongoDB que lida com essa solicitação "não suporta a opção commit_quorum neste comando. A opção commit_quorum " \
"é suportada em comandos createIndexes nas versões do servidor MongoDB " \
"4.4 e posterior"

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

Resumo do atributo de instância

Atributos incluídos de Notável

#connection_global_id, # generação, #service_id

Recolhimento do Resumo do método de classe

Métodos herdados do Mongo::Error

#change_stream_resumable?, #initialize, #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

Esta classe herda um construtor do Mongo::Error

Detalhes do método de classe

.allow_disk_use_error ➤ Mongo::Error::UnsupportedOption

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.

Crie um erro sobre uma opção allow_disk_use não suportada.

Retorna:

Desde:

  • 2.0.0



89
90
91
# File 'build/ruby-driver-v2.19/lib/mongo/error/unsupported_option.rb', linha 89

def auto.allow_disk_use_error
  Novo(ALlow_DISK_USE_MSSAGE)
end

.commit_quorum_error ➤ Mongo::Error::UnsupportedOption

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.

Crie um erro sobre uma opção commit_quorum não suportada.

Retorna:

Desde:

  • 2.0.0



99
100
101
# File 'build/ruby-driver-v2.19/lib/mongo/error/unsupported_option.rb', linha 99

def auto.commit_quorum_error
  Novo(COMMIT_QUORUM_message)
end

.dica_error(**options) ➤ Mongo::Error::UnsupportedOption

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.

Crie um erro sobre uma opção de dica não suportada.

Parâmetros:

  • opções (Hash)

    um conjunto personalizável de opções

Hash de opções (**opções):

  • unacknowledged_write (Booleano)

    Se esse erro pertence a uma opção de dica passada para uma escrita não reconhecida. O padrão é falso.

Retorna:

Desde:

  • 2.0.0



71
72
73
74
75
76
77
78
79
80
81
# File 'build/ruby-driver-v2.19/lib/mongo/error/unsupported_option.rb', linha 71

def auto.hint_error(**opções)
  unacknowledged_write = opções[:unacknowledged_write] || false

  error_message = se unacknowledged_write
    UNACKNOWLEDGED_HINT_MSSAGE
  mais
    HINT_MSSAGE
  end

  Novo(error_message)
end