Excepción: Mongo::error::BulkWriteError

Hereda:
Mongo::Error
  • Objeto
Mostrar todo
Definido en:
lib/mongo/error/bulk_write_error.rb

Overview

Nota:

Una operación masiva que resultó en un BulkWriteError podría haber escrito algunos de los documentos en la base de datos. Si el guardado masivo fue desordenado, los guardados también podrían haber continuado después del guardado que produjo un BulkWriteError.

Se produce una excepción si se producen errores de guardar al ejecutar una operación masiva.

A diferencia de OperationFailure, BulkWriteError no expone actualmente componentes de error individuales (como el código de error). El documento de resultados (que se puede obtener mediante el atributo result) proporciona información detallada del error y la aplicación puede examinarlo si lo desea.

Desde:

  • 2.0.0

Resumen constante

Constantes heredadas de Mongo::Error

BAD_VALUE, CODE, CURSOR_NOT_FOUND, ERR, ERRMSG, ERROR, TRANSIENT_TRANSACTION_ERROR_LABEL, UNKNOWN_ERROR, UNKNOWN_TRANSACTION_COMMIT_RESULT_LABEL, WRITE_CONCERN_ERROR, WRITE_CONCERN_ERRORS, WRITE_ERRORS

Resumen de atributos de la instancia colapsar

Atributos incluidos de Notable

#id_global_de_conexión, #generación, #id_de_servicio

Resumen del método de instancia colapsar

Métodos heredados de Mongo::Error

¿#change_stream_resumable?, ¿#network_error?, ¿#write_concern_error_label?, #write_concern_error_labels

Métodos incluidos de ChangeStreamResumable

#change_stream_resumable?

Métodos incluidos de WriteRetryable

#write_retryable?

Métodos incluidos de Labelable

#add_label, #etiqueta?, #etiquetas

Métodos incluidos de Notable

#agregar_nota, #agregar_notas, #notas, #a_s

Detalles del constructor

#initialize(resultado) ⇒ BulkWriteError

Instancia la nueva excepción.

Ejemplos:

Instanciar la excepción.

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

Parámetros:

  • Resultado (encriptada)

    Una respuesta procesada del servidor que informa del reporte de los resultados de la operación.

Desde:

  • 2.0.0



49
50
51
52
53
54
# Archivo 'lib/mongo/error/bulk_write_error.rb', línea 49

def inicializar(Resultado)
  @resultado = Resultado
  # El constructor Exception se comporta de forma diferente para un argumento nil y
  # para no argumentar. Evite pasar nil explícitamente.
  super(*[build_message])
end

Detalles de los atributos de instancia

#resultadoBSON::Document (solo lectura)

Devuelve el resultado El resultado de error.

Devuelve:

  • (BSON::Document)

    resultado El resultado del error.

Desde:

  • 2.0.0



38
39
40
# Archivo 'lib/mongo/error/bulk_write_error.rb', línea 38

def Resultado
  @resultado
end