异常:Mongo::Error::InvalidTransactionOperation

继承:
Mongo::Error
  • 对象
显示全部
定义于:
构建/ruby-driver-v2.19/lib/ mongo /error/invalid_transaction_operation.rb

Overview

如果尝试将无效操作作为ACID 事务的一部分,则会引发异常。

由于:

  • 2.6.0

常量摘要折叠

NO_TRANSACTION_STARTED =

当用户尝试在没有进行中的事务提交或中止事务时出现的错误消息。

由于:

  • 2.6.0

' no ACID 事务 startup '.冻结
TRANSACTION_ALREADY_IN_PROGRESS =

当用户尝试在一个事务已在进行中时启动ACID 事务时出现的错误消息。

由于:

  • 2.6.0 .

'ACID 事务已在进行中'.冻结
INVALID_READ_PREFERENCE =

当ACID 事务读取操作使用非主节点读取偏好(read preference)时的错误消息。

由于:

  • 2.6.0

'事务中的读取偏好必须是主节点'.冻结
UNACKNOWLEDGED_WRITE_CONCERN =

在未确认的写关注下启动事务时的错误消息。

由于:

  • 2.6.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

构造函数详情

#initialize (msg) ⇒ InvalidTransactionOperation

实例化新异常。

例子:

实例化异常。

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

由于:

  • 2.6.0



54
55
56
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/invalid_transaction_operation.rb', 第54行

def 初始化(msg)
  (msg)
end

类方法详细信息

cannot_call_after_msg (last_op, current_op) ⇒对象

为错误运行无法在上一操作之后运行的ACID 事务操作创建错误消息。

例子:

创建错误消息。

InvalidTransactionOperation.cannot_call_after(last_op, current_op)

参数:

  • last_op (符号)

    之前运行的操作。

  • current_op (符号)

    无法运行的操作。

由于:

  • 2.6.0



80
81
82
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/invalid_transaction_operation.rb', 第80行

def self.cannot_call_after_msg(last_op, current_op)
  " 调用 #{ last_op } 无法调用 #{ current_op} "
end

cannot_call_twice_msg (op) ⇒对象

为两次错误运行事务操作创建错误消息。

例子:

创建错误消息。

InvalidTransactionOperation.cannot_call_twice(op)

参数:

  • op (符号)

    运行两次的操作。

由于:

  • 2.6.0



66
67
68
# File 'build/Ruby-driver-v 2.19 /lib/mongo/error/invalid_transaction_operation.rb', 第66行

def self.不能_call_tice_msg(op)
  " 不能 两次 调用 #{ op} "
end