异常:Mongo::Error::BulkWriteError

继承:
Mongo::Error
  • 对象
显示全部
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/error/bulk_write_error.rb

Overview

注意:

导致 BulkWriteError 的批量操作可能已将部分文档写入数据库。 如果批量写入是无序的,则在产生 BulkWriteError 的写入之后,写入也可能会继续。

如果在执行批量操作时出现写入错误,则会引发异常。

与 OperationFailure 不同,BulkWriteError 当前不公开单个错误组件(例如错误代码)。 结果文档(可使用result属性获取)提供详细的错误信息,需要时可由应用程序进行检查。

由于:

  • 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

构造函数详情

#初始化(结果) ⇒ BulkWriteError

实例化新异常。

例子:

实例化异常。

Mongo::Error::BulkWriteError.new(response)

参数:

  • 结果 (哈希)

    来自报告操作结果的服务器的已处理响应。

由于:

  • 2.0.0



49
50
51
52
53
54
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/bulk_write_error.rb', 第49行

def 初始化(结果)
  @result = 结果
  # 对于 nil 参数和以下情况,异常构造函数的行为有所不同:
  # 表示无参数。 避免显式传递 nil。
  (*[build_message])
end

实例属性详细信息

#结果=" BSON::Document (只读)

返回结果 错误结果。

返回:

  • ( BSON::Document )

    result 错误结果。

由于:

  • 2.0.0



38
39
40
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/bulk_write_error.rb', 第38行

def 结果
  @result
end