模块:Mongo::Error::Notable Private
- 包含在:
- Mongo::Error 、 AuthError
- 定义于:
- build/Ruby-driver-v 2.19 /lib/mongo/error/notable.rb
Overview
该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。
封装用于管理附加到驱动程序中异常的数据的功能的模块,因为驱动程序当前没有单个异常层次结构根。
实例属性摘要折叠
-
# connection_global_id ⇒ Integer | nil
private
返回发生错误的连接的全局 ID。
-
#生成⇒ 整数 | nil
private
返回发生错误的连接的连接池生成。
-
# service_id ⇒ 对象 | nil
返回发生错误的连接的服务 ID。
实例方法摘要折叠
- # add_note (note) ⇒ 对象 private
-
# add_notes (*notes) ⇒ 对象
private
为方便起见,允许在一次调用中添加多个注释。
-
#notes ⇒ Array<String>
返回一个字符串数组,其中包含有关异常的附加信息。
- # to_s ⇒ 对象
实例属性详细信息
# connection_global_id ⇒ Integer | nil
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回发生错误的连接的全局 ID。
85 86 87 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/notable.rb', 第85行 def connection_global_id @connection_global_id end |
#生成⇒整数 | nil
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回发生错误的连接的连接池生成。
71 72 73 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/notable.rb', 第71行 def 生成 @Generation end |
# service_id ⇒对象 | nil
返回发生错误的连接的服务 ID。
78 79 80 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/notable.rb', 第78行 def service_id @service_id end |
实例方法详细信息
# add_note (note) ⇒对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/notable.rb', 第45行 def add_note(注意) 除非 @notes @notes = [] end if Lint.已启用? if @notes.包括?(注意) # 驱动程序会努力不添加重复的注释,方法是 # 跟踪*何时*出现特定异常应该具有 # 在整个调用堆栈中附加的特定注释。 提高 错误::LintError, "添加异常中已存在的注释#{ self } : #{ note } " end end @notes << 注意 end |
# add_notes (*notes) ⇒对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
为方便起见,允许在一次调用中添加多个注释。
63 64 65 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/notable.rb', 第63行 def add_notes(*注意事项) 注意事项.每 { |注意| add_note(注意) } end |
#notes ⇒ Array<String>
返回一个字符串数组,其中包含有关异常的附加信息。
36 37 38 39 40 41 42 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/notable.rb', 第36行 def 注意事项 if @notes @notes.dup else [] end end |
# to_s ⇒对象
88 89 90 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/notable.rb', 第88行 def to_s 超 + notes_tail end |