异常:Mongo::Error::NoServerAvailable

继承:
Mongo::Error
  • 对象
显示全部
定义于:
构建/ruby-driver-v2.19/lib/ mongo /error/no_server_available.rb

Overview

如果没有与偏好匹配的可用服务器,则触发该警报。

由于:

  • 2.0.0

常量摘要

Mongo::Error继承的常量

BAD_VALUECodeCURSOR_NOT_FOUNDERRERRMSGERRORTRANSIENT_TRANSACTION_ERROR_LABELUNKNOWN_ERRORUNKNOWN_TRANSACTION_COMMIT_RESULT_LABELWRITE_CONCERN_ERRORWRITE_CONCERN_ERRORSWRITE_ERRORS

实例属性摘要

包含在Notable中的属性

#connection_global_id#Generation#service_id

实例方法摘要折叠

Mongo::Error继承的方法

#change_stream_resumable? , #write_concern_error_label? , #write_concern_error_labels

ChangeStreamResumable中包含的方法

#change_stream_resumable?

WriteRetryable 中包含的方法

#write_retryable?

Labelable 中包含的方法

#add_label , #label? , #labels

Notable中包含的方法

#add_note#add_notes#notes#to_s

构造函数详情

#initialize (server_selector, 集群 = nil, msg = nil) ⇒ NoServerAvailable

实例化新异常。

例子:

实例化异常。

Mongo::Error::NoServerAvailable.new(server_selector)

参数:

  • server_selector (哈希)

    无法满足的服务器偏好。

  • 集群 集群 (默认为: nil

    对其执行服务器选择的集群。 (已在2.7.0中添加)

由于:

  • 2.0.0



37
38
39
40
41
42
43
44
45
46
47
48
# File ' 构建/ruby-driver-v2.19/lib/ mongo /error/no_server_available.rb', 第37行

def 初始化(server_selector, 集群=nil, msg=nil)
  除非 msg
    msg = " No #{ server_selector . name } server is available "
    if 集群
      msg += " in cluster: #{cluster.summary}"
    end
    msg += " with timeout= #{ server_selector . server_selection_timeout } , " +
      " LT= #{ server_selector . local_threshold } "
  end

  (msg)
end