Class: Mongo::Error::BulkWriteError

Inherits:
Error
  • Object
show all
Defined in:
lib/mongo/error/bulk_write_error.rb

Overview

Note:

A bulk operation that resulted in a BulkWriteError may have written some of the documents to the database. If the bulk write was unordered, writes may have also continued past the write that produced a BulkWriteError.

Exception raised if there are write errors upon executing a bulk operation.

Unlike OperationFailure, BulkWriteError does not currently expose individual error components (such as the error code). The result document (which can be obtained using the result attribute) provides detailed error information and can be examined by the application if desired.

Since:

  • 2.0.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ BulkWriteError

Instantiate the new exception.

Examples:

Instantiate the exception.

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

Parameters:

  • result (Hash)

    A processed response from the server reporting results of the operation.

Since:

  • 2.0.0



46
47
48
49
50
51
52
53
# File 'lib/mongo/error/bulk_write_error.rb', line 46

def initialize(result)
  @result = result

  # Exception constructor behaves differently for a nil argument and
  # for no argument. Avoid passing nil explicitly.
  message = build_message
  message ? super(message) : super()
end

Instance Attribute Details

#resultBSON::Document (readonly)

Returns result The error result.

Returns:

  • (BSON::Document)

    result The error result.

Since:

  • 2.0.0



35
36
37
# File 'lib/mongo/error/bulk_write_error.rb', line 35

def result
  @result
end