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

Se genera una excepción si se intenta realizar una operación no válida como parte de una transacción.

Desde:

  • 2.6.0

Colapso delresumen constante

NO_TRANSACCIÓN_INICIADA =

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

Desde:

  • 2.6.0

'no se inició ninguna transacción'.freeze
TRANSACCIÓN YA EN CURSO =

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

Desde:

  • 2.6.0.

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

El mensaje de error que aparece cuando una operación de lectura de transacción utiliza una preferencia de lectura no principal.

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

'Lastransacciones no admiten problemas de escritura no reconocidos'.freeze

Constantes heredadas de Mongo::Error

VALOR MAL, CÓDIGO, CURSOR NO ENCONTRADO, ERR,MENSAJE DE ERROR, ERROR, ETIQUETA DE ERROR DE TRANSACCIÓN TRANSITORIA, ERROR DESCONOCIDO, ETIQUETA DERESULTADO DE CONFIRMACIÓN DE TRANSACCIÓN DESCONOCIDA, ERROR DE PREOCUPACIÓN DE ESCRITURA, ERRORES DE PREOCUPACIÓN DE ESCRITURA, ERRORES DE ESCRITURA

Resumen de atributos de instancia

Atributos incluidos de Notable

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

Colapso delresumen del método de clase

Colapso del resumen del método de instancia

Métodos heredados de Mongo::Error

#cambiar_flujo_reanudable?, #error_de_red?, #escribir_etiqueta_de_error_de_preocupación?, #escribir_etiquetas_de_error_de_preocupación

Métodos incluidos en ChangeStreamResumable

#cambio_flujo_reanudable?

Métodos incluidos de WriteRetryable

#¿Escritura_reintentable?

Métodos incluidos en Labelable

#add_label, #etiqueta?, #etiquetas

Métodos incluidos de Notable

#añadir_nota, #añadir_notas, #notas, #a_los

Detalles del constructor

#initialize(msg) ⇒ InvalidTransactionOperation

Crear una instancia de 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

.no_se_puede_llamar_después_del_msg(última_operación, operación_actual) ⇒ Objeto

Crea un mensaje de error por 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:

  • última_operación ( Símbolo) -

    La operación que se ejecutó antes.

  • operación_actual ( Símbolo) -

    La operación que no se puede ejecutar.

Desde:

  • 2.6.0



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

def yo.cannot_call_after_msg(última_operación, operación_actual)
  "Nose puede llamar a #{current_op} después de llamar a #{last_op }"
end

.no_puede_llamar_dos_veces_msg(op) ⇒ Objeto

Cree un mensaje de error por 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 yo.mensaje no se puede llamar dos veces(op)
  "nose puede llamar a #{op} dosveces"
end