异常:Mongo::Error::NoServiceConnectionAvailable

继承:
Mongo::Error
  • 对象
显示全部
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/error/no_service_connection_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

类方法摘要折叠

实例方法摘要折叠

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 (message, Address:, service_id:) ⇒ NoServiceConnectionAvailable

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

返回 NoServiceConnectionAvailable 的新实例。

由于:

  • 2.0.0



25
26
27
28
29
30
# File ' 构建/ruby-driver-v2.19/lib/ mongo /error/no_service_connection_available.rb', 第25行

def 初始化(message, 解决:, service_id:)
  (message)

  @address = 地址
  @service_id = service_id
end

实例属性详细信息

#地址Mongo::Address (readonly)

返回 请求连接的目标解决。

返回:

由于:

  • 2.0.0



34
35
36
# File ' 构建/ruby-driver-v2.19/lib/ mongo /error/no_service_connection_available.rb', 第34行

def 地址
  @address
end

# service_id =" nil |对象(只读)

返回 服务 ID。

返回:

  • ( nil | Object )

    服务 ID。

由于:

  • 2.0.0



37
38
39
# File ' 构建/ruby-driver-v2.19/lib/ mongo /error/no_service_connection_available.rb', 第37行

def service_id
  @service_id
end

类方法详细信息

generate (解决:, service_id:) ⇒对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

由于:

  • 2.0.0



40
41
42
43
44
45
46
# File ' 构建/ruby-driver-v2.19/lib/ mongo /error/no_service_connection_available.rb', 第40行

def self.生成(解决:, service_id:)
  new(
    " #{ 解决} 的连接池 没有服务 #{ service_id} 的连接 ",
    解决: 地址,
    service_id: service_id,
  )
end