异常:Mongo::Error
- 继承:
-
StandardError
- 对象
- StandardError
- Mongo::Error
- 包括:
- ChangeStreamResumable 、 Labelable 、 Notable 、 WriteRetryable
- 定义于:
- lib/mongo/error.rb,
lib/mongo/error/parser.rb,
lib/mongo/error/notable.rb,
lib/mongo/error/kms_error.rb,
lib/mongo/error/labelable.rb,
lib/mongo/error/auth_error.rb,
lib/mongo/error/lint_error.rb,
lib/mongo/error/pool_error.rb,
lib/mongo/error/crypt_error.rb,
lib/mongo/error/invalid_uri.rb,
lib/mongo/error/invalid_file.rb,
lib/mongo/error/socket_error.rb,
lib/mongo/error/client_closed.rb,
lib/mongo/error/closed_stream.rb,
lib/mongo/error/invalid_nonce.rb,
lib/mongo/error/max_bson_size.rb,
lib/mongo/error/session_ended.rb,
lib/mongo/error/timeout_error.rb,
lib/mongo/error/file_not_found.rb,
lib/mongo/error/no_srv_records.rb,
lib/mongo/error/handshake_error.rb,
lib/mongo/error/invalid_address.rb,
lib/mongo/error/invalid_session.rb,
lib/mongo/error/write_retryable.rb,
lib/mongo/error/bulk_write_error.rb,
lib/mongo/error/extra_file_chunk.rb,
lib/mongo/error/invalid_document.rb,
lib/mongo/error/max_message_size.rb,
lib/mongo/error/missing_password.rb,
lib/mongo/error/multi_index_drop.rb,
lib/mongo/error/unmet_dependency.rb,
lib/mongo/error/invalid_signature.rb,
lib/mongo/error/mismatched_domain.rb,
lib/mongo/error/operation_failure.rb,
lib/mongo/error/pool_closed_error.rb,
lib/mongo/error/pool_paused_error.rb,
lib/mongo/error/server_not_usable.rb,
lib/mongo/error/invalid_txt_record.rb,
lib/mongo/error/missing_connection.rb,
lib/mongo/error/missing_file_chunk.rb,
lib/mongo/error/missing_service_id.rb,
lib/mongo/error/pool_cleared_error.rb,
lib/mongo/error/unsupported_option.rb,
lib/mongo/error/connection_perished.rb,
lib/mongo/error/invalid_read_option.rb,
lib/mongo/error/need_primary_server.rb,
lib/mongo/error/no_server_available.rb,
lib/mongo/error/server_api_conflict.rb,
lib/mongo/error/unexpected_response.rb,
lib/mongo/error/invalid_read_concern.rb,
lib/mongo/error/missing_resume_token.rb,
lib/mongo/error/raise_original_error.rb,
lib/mongo/error/read_write_retryable.rb,
lib/mongo/error/sdam_error_detection.rb,
lib/mongo/error/server_timeout_error.rb,
lib/mongo/error/socket_timeout_error.rb,
lib/mongo/error/unknown_payload_type.rb,
lib/mongo/error/unsupported_features.rb,
lib/mongo/error/internal_driver_error.rb,
lib/mongo/error/invalid_config_option.rb,
lib/mongo/error/invalid_database_name.rb,
lib/mongo/error/invalid_file_revision.rb,
lib/mongo/error/invalid_min_pool_size.rb,
lib/mongo/error/invalid_write_concern.rb,
lib/mongo/error/unsupported_collation.rb,
lib/mongo/error/connection_unavailable.rb,
lib/mongo/error/credential_check_error.rb,
lib/mongo/error/invalid_bulk_operation.rb,
lib/mongo/error/invalid_max_connecting.rb,
lib/mongo/error/sessions_not_supported.rb,
lib/mongo/error/change_stream_resumable.rb,
lib/mongo/error/invalid_collection_name.rb,
lib/mongo/error/invalid_update_document.rb,
lib/mongo/error/mongocryptd_spawn_error.rb,
lib/mongo/error/unexpected_chunk_length.rb,
lib/mongo/error/bad_load_balancer_target.rb,
lib/mongo/error/invalid_application_name.rb,
lib/mongo/error/invalid_cursor_operation.rb,
lib/mongo/error/invalid_server_auth_host.rb,
lib/mongo/error/session_not_materialized.rb,
lib/mongo/error/unsupported_message_type.rb,
lib/mongo/error/invalid_server_preference.rb,
lib/mongo/error/unsupported_array_filters.rb,
lib/mongo/error/server_certificate_revoked.rb,
lib/mongo/error/transactions_not_supported.rb,
lib/mongo/error/invalid_bulk_operation_type.rb,
lib/mongo/error/connection_check_out_timeout.rb,
lib/mongo/error/insufficient_iteration_count.rb,
lib/mongo/error/invalid_replacement_document.rb,
lib/mongo/error/invalid_server_auth_response.rb,
lib/mongo/error/failed_string_prep_validation.rb,
lib/mongo/error/invalid_transaction_operation.rb,
lib/mongo/error/missing_scram_server_signature.rb,
lib/mongo/error/unchangeable_collection_option.rb,
lib/mongo/error/no_service_connection_available.rb,
lib/mongo/error/snapshot_session_invalid_server_version.rb,
lib/mongo/error/snapshot_session_transaction_prohibited.rb
Overview
所有mongo相关错误的基本错误类。
直接已知子类
CryptError、Server::AppMetadata::Environment::MissingVariable、Server::AppMetadata::Environment::TooManyEnvironments、Server::AppMetadata::Environment::TypeMismatch、Server::AppMetadata::Environment::ValueTooLong
在命名空间下定义
模块: ChangeStreamResumable、Labelable、Notable、ReadWriteRetryable、SdamErrorDetection、WriteRetryable 类:AuthError、BadLoadBalancerTarget、BulkWriteError、ClientClosed、ClosedStream、ConnectionCheckOutTimeout、ConnectionPerished、ConnectionUnavailable、CredentialCheckError、CryptError、ExtraFileChunk、FailedStringPrepValidation、FileNotFound、HandshakeError、InsufficientIterationCount、InternalOpsidOps、InvalidDriverError、InvalidDriverError、InvalidDriverError、 , InvalidBulkOperationType, InvalidCollectionName, InvalidConfigOption, InvalidCursorOperation, InvalidDatabaseName, InvalidDocument, InvalidFile, InvalidFileRevision, InvalidMaxConnecting, InvalidMinPoolSize, InvalidNonce, InvalidReadConcern, InvalidReadOption, InvalidReplacementDocument, InvalidServerAuthHost, InvalidServerAuthResponse, InvalidServerPreference, InvalidSession, InvalidSignature, InvalidTXTRecord, InvalidTransactionOperation, InvalidURI, InvalidUpdateDocument, InvalidWriteConcern, KmsError 、LintError、MaxB SONSize, MaxMessageSize, MismatchedDomain, MissingConnection, MissingFileChunk, MissingPassword, MissingResumeToken, MissingScramServerSignature, MissingServiceId, MongocryptdSpawnError, MultiIndexDrop, NeedPrimaryServer, NoSRVRecords, NoServerAvailable, NoServiceConnectionAvailable, OperationFailure, Parser, PoolClearedError, PoolClosedError, PoolError, PoolPausedError, RaiseOriginalError, ServerApiConflict, ServerCertificateRevoked, ServerNotUsable, ServerTimeoutError、SessionEnded、SessionNotMaterialized、SessionsNotSupported、SnapshotSessionInvalidServerVersion、SnapshotSessionTransactionProhibited、SocketError、SocketTimeoutError、TimeoutError、TransactionsNotSupported、UnchangeableCollectionOption、UnexpectedChunkLength、UnexpectedResponse、UnknownPayloadType、UnmetDependency、UnsupportedArrayFilters、UnsupportedCollation、UnsupportedTypeMessageFeatures、UnsupportedTypeMessageFeatures
常量摘要折叠
- 代码 =
错误代码字段。
'代码'- ERRMSG =
已弃用。
标准错误消息字段
'errmsg'- WRITE_ERRORS =
已弃用。
writeErrors 数组的常量。
'writeErrors'- WRITE_CONCERN_ERROR =
已弃用。
写关注(write concern)错误常量。
'WriteConcernError'- WRITE_CONCERN_ERRORS =
已弃用。
写关注错误常量。
'写关注错误'- UNKNOWN_ERROR =
表示未知错误的常量。
8- BAD_VALUE =
表示错误值的常量。
2- CURSOR_NOT_FOUND =
未找到游标错误的常量。
'未找到游标。'- UNKNOWN_TRANSACTION_COMMIT_RESULT_LABEL =
已弃用。
描述 commitTransaction 错误的错误标签,如果用户手动重试提交,这些错误可能会也可能不会再次发生。
'UnknownTransactionCommitResult'- TRANSIENT_TRANSACTION_ERROR_LABEL =
已弃用。
错误标签描述了如果从一开始就手动重试事务,则可能不会发生的错误。
'TransientTransactionError'
实例属性摘要
包含在Notable中的属性
#connection_global_id 、 #Generation 、 #service_id
实例方法摘要折叠
-
# change_stream_resumable? ⇒ true, false
如果触发此错误的操作是 getMore,则发生此错误的变更流能否恢复?
-
#initialize (msg = nil) ⇒ 错误
构造函数
Error 的新实例。
-
# network_error? ⇒ true, false
此错误是否由网络错误引起。
-
# write_concern_error_label? (标签)→ 布尔值
写关注(write concern)错误是否具有给定标签?
-
# write_concern_error_labels ⇒ Array<String>
与写关注(write concern)错误关联的错误标签设立。
WriteRetryable 中包含的方法
Labelable 中包含的方法
#add_label , #label? , #labels
Notable中包含的方法
#add_note 、 #add_notes 、 #notes 、 #to_s
构造函数详情
#initialize (msg = nil) ⇒错误
返回 Error 的新实例。
99 100 101 102 |
# File 'lib/ Mongo/error.rb', 第 99 行 def 初始化(msg = nil) 超 @write_concern_error_labels = [] end |
实例方法详细信息
# change_stream_resumable? ⇒ true , false
如果触发此错误的操作是 getMore,是否可以恢复发生此错误的变更流?
81 82 83 |
# File 'lib/ Mongo/error.rb', 第 81 行 def change_stream_resumable? false end |
# network_error?⇒ true , false
返回此错误是否由网络错误引起。
28 29 30 |
# File 'lib/ Mongo/error/kms_error.rb', line 28 def network_error? @network_error == true end |
# write_concern_error_label? (标签)→布尔值
写关注错误是否具有给定标签?
109 110 111 |
# File 'lib/ Mongo/error.rb', 第 109 行 def write_concern_error_label?(标签) @write_concern_error_labels.包括?(标签) end |
# write_concern_error_labels ⇒ Array<String>
与写关注(write concern)错误关联的错误标签设立。
116 117 118 |
# File 'lib/ Mongo/error.rb', 第 116 行 def write_concern_error_labels @write_concern_error_labels.dup end |