异常:Mongo::Error::InvalidTransactionOperation
- 继承:
-
Mongo::Error
- 对象
- StandardError
- Mongo::Error
- Mongo::Error::InvalidTransactionOperation
- 定义于:
- 构建/ruby-driver-v2.19/lib/ mongo /error/invalid_transaction_operation.rb
Overview
如果尝试将无效操作作为ACID 事务的一部分,则会引发异常。
常量摘要折叠
- NO_TRANSACTION_STARTED =
当用户尝试在没有进行中的事务提交或中止事务时出现的错误消息。
' no ACID 事务 startup '.冻结
- TRANSACTION_ALREADY_IN_PROGRESS =
当用户尝试在一个事务已在进行中时启动ACID 事务时出现的错误消息。
'ACID 事务已在进行中'.冻结
- INVALID_READ_PREFERENCE =
当ACID 事务读取操作使用非主节点读取偏好(read preference)时的错误消息。
'事务中的读取偏好必须是主节点'.冻结
- UNACKNOWLEDGED_WRITE_CONCERN =
在未确认的写关注下启动事务时的错误消息。
“事务不支持未确认的写关注”.冻结
从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
实例属性摘要
包含在Notable中的属性
#connection_global_id 、 #Generation 、 #service_id
类方法摘要折叠
-
。 cannot_call_after_msg (last_op, current_op) ⇒ 对象
为错误运行无法在上一操作之后运行的ACID 事务操作创建错误消息。
-
。 cannot_call_twice_msg (op) ⇒ 对象
为两次错误运行事务操作创建错误消息。
实例方法摘要折叠
-
#initialize (msg) ⇒ InvalidTransactionOperation
构造函数
实例化新异常。
从Mongo::Error继承的方法
#change_stream_resumable? , #write_concern_error_label? , #write_concern_error_labels
ChangeStreamResumable中包含的方法
WriteRetryable 中包含的方法
Labelable 中包含的方法
#add_label , #label? , #labels
Notable中包含的方法
#add_note 、 #add_notes 、 #notes 、 #to_s
构造函数详情
#initialize (msg) ⇒ InvalidTransactionOperation
实例化新异常。
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 事务操作创建错误消息。
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) ⇒对象
为两次错误运行事务操作创建错误消息。
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 |