Excepción: Mongo::Error::InvalidTransactionOperation

Hereda:
Mongo::Error
  • Objeto
Mostrar todo
Definido en:
lib/mongo/error/operación_de_transacción_inválida.rb

Overview

Excepción lanzada si se intenta realizar una operación inválida como parte de una transacción.

Desde:

  • 2.6.0

Colapso delresumen constante

NO_TRANSACTION_STARTED =

El mensaje de error cuando un usuario intenta confirmar o abortar una transacción cuando no hay ninguna en curso.

Desde:

  • 2.6.0

'no se ha iniciado ninguna transacción'.freeze
TRANSACTION_ALREADY_IN_PROGRESS =

El mensaje de error que aparece cuando un usuario intenta iniciar una transacción que ya está en curso.

Desde:

  • 2.6.0.

'transacción ya en curso'.freeze
PREFERENCIA DE LECTURA INVÁLIDA =

El mensaje de error para cuando una operación de lectura de transacciones utiliza una preferencia de lectura no primaria.

Desde:

  • 2.6.0

'La preferencia de lectura en una transacción debe ser primaria'.freeze
UNACKNOWLEDGED_WRITE_CONCERN =

El mensaje de error que aparece cuando se inicia una transacción con un problema de escritura no reconocido.

Desde:

  • 2.6.0

'las transacciones no admiten nivel de confirmación de escritura (write concern) no confirmadas'.freeze

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 del atributo de la instancia

Atributos incluidos de Notable

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

Resumen del método de clase colapsar

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(msg) ⇒ InvalidTransactionOperation

Instancia la nueva excepción.

Ejemplos:

Instanciar la excepción.

Mongo::Error::InvalidTransactionOperation.new(msg)

Desde:

  • 2.6.0



54
55
56
# Archivo 'lib/mongo/error/invalid_transaction_operation.rb', línea 54

def inicializar(msg)
  super(msg)
end

Detalles del método de clase

.cannot_call_after_msg(last_op, current_op) ⇒ Object

Cree un mensaje de error para ejecutar incorrectamente una operación de transacción que no se puede ejecutar después de la anterior.

Ejemplos:

Crear el mensaje de error.

InvalidTransactionOperation.cannot_call_after(last_op, current_op)

Parámetros:

  • last_op (Símbolo)

    La operación que se ejecutó antes.

  • current_op (Símbolo)

    La operación que no puede ejecutarse.

Desde:

  • 2.6.0



80
81
82
# Archivo 'lib/mongo/error/invalid_transaction_operation.rb', línea 80

def sí mismo.cannot_call_after_msg(last_op, current_op)
  "No se puede llamar a #{current_op} después de llamar a #{last_op}"
end

.no_puede_llamar_dos_veces_msg(op) ⇒ Objeto

Crea un mensaje de error para ejecutar incorrectamente una operación de transacción dos veces.

Ejemplos:

Crear el mensaje de error.

InvalidTransactionOperation.cannot_call_twice(op)

Parámetros:

  • op (Símbolo)

    La operación que se realizó dos veces.

Desde:

  • 2.6.0



66
67
68
# Archivo 'lib/mongo/error/invalid_transaction_operation.rb', línea 66

def sí mismo.cannot_call_twice_msg(op)
  "no se puede llamar a #{op} dos veces"
end