Many C Driver functions report errors by returning false or -1 and filling out a bson_error_t structure
with an error domain, error code, and message. Use domain to determine which subsystem generated the
error, and code for the specific error. message is a human-readable error description.
SEEALSO:HandlingErrorsinlibbson.
βββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_CLIENT β MONGOC_ERROR_CLIENT_TOO_BIG β You tried to send a message β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_CLIENT_AUTHENTICATE β Wrong credentials, or β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_CLIENT_NO_ACCEPTABLE_PEER β You tried an TLS connection β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_CLIENT_IN_EXHAUST β You began iterating an β
β β β mongoc_client_t. β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_CLIENT_SESSION_FAILURE β Failure related to creating β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_CLIENT_INVALID_ENCRYPTION_ARG β Failure related to arguments β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_CLIENT_INVALID_ENCRYPTION_STATE β Failure related to In-Use β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_CLIENT_INVALID_LOAD_BALANCER β You attempted to connect to β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_STREAM β MONGOC_ERROR_STREAM_NAME_RESOLUTION β DNS failure. β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_STREAM_SOCKET β Timeout communicating with β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_STREAM_CONNECT β Failed to connect to server. β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_PROTOCOL β MONGOC_ERROR_PROTOCOL_INVALID_REPLY β Corrupt response from β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_PROTOCOL_BAD_WIRE_VERSION β The server version is too β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_CURSOR β MONGOC_ERROR_CURSOR_INVALID_CURSOR β You passed bad arguments to β
β β β mongoc_collection_find_with_opts(), β
β β β mongoc_cursor_next() on a β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_CHANGE_STREAM_NO_RESUME_TOKEN β A resume token was not returned in β
β β β mongoc_change_stream_next() β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_QUERY β MONGOC_ERROR_QUERY_FAILURE β ErrorAPIVersion1: Server error β
β β β error message is in message. β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_SERVER β MONGOC_ERROR_QUERY_FAILURE β ErrorAPIVersion2: Server error β
β β β error message is in message. β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_SASL β A SASL error code. β mansasl_errors for a list of β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_BSON β MONGOC_ERROR_BSON_INVALID β You passed an invalid or oversized β
β β β mongoc_collection_create_index() β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_NAMESPACE β MONGOC_ERROR_NAMESPACE_INVALID β You tried to create a collection β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_COMMAND β MONGOC_ERROR_COMMAND_INVALID_ARG β Many functions set this error code β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_PROTOCOL_BAD_WIRE_VERSION β You tried to use a command option β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_DUPLICATE_KEY β An insert or update failed because β
β β β because of a duplicate _id or other β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_MAX_TIME_MS_EXPIRED β The operation failed because β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_SERVER_SELECTION_INVALID_ID β The serverId option for an β
β β β session (denoted by the sessionId β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_COMMAND β Errorcodefromserver. β ErrorAPIVersion1: Server error β
β β β message is in message. β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_SERVER β Errorcodefromserver. β ErrorAPIVersion2: Server error β
β β β message is in message. β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_COLLECTION β MONGOC_ERROR_COLLECTION_INSERT_FAILED, β Invalid or empty input to β
β β MONGOC_ERROR_COLLECTION_UPDATE_FAILED, β mongoc_collection_insert_one(), β
β β MONGOC_ERROR_COLLECTION_DELETE_FAILED. β mongoc_collection_insert_bulk(), β
β β β mongoc_collection_update_one(), β
β β β mongoc_collection_update_many(), β
β β β mongoc_collection_replace_one(), β
β β β mongoc_collection_delete_one(), or β
β β β mongoc_collection_delete_many(). β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_COLLECTION β Errorcodefromserver. β ErrorAPIVersion1: Server error β
β β β mongoc_collection_insert_one(), β
β β β mongoc_collection_insert_bulk(), β
β β β mongoc_collection_update_one(), β
β β β mongoc_collection_update_many(), β
β β β mongoc_collection_replace_one(), β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_SERVER β Errorcodefromserver. β ErrorAPIVersion2: Server error β
β β β mongoc_collection_insert_one(), β
β β β mongoc_collection_insert_bulk(), β
β β β mongoc_collection_update_one(), β
β β β mongoc_collection_update_many(), β
β β β mongoc_collection_replace_one(), β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_GRIDFS β MONGOC_ERROR_GRIDFS_CHUNK_MISSING β The GridFS file is missing a β
β β β document in its chunks collection. β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_GRIDFS_CORRUPT β A data inconsistency was detected β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_GRIDFS_INVALID_FILENAME β You passed a NULL filename to β
β β β mongoc_gridfs_remove_by_filename(). β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_GRIDFS_PROTOCOL_ERROR β You called β
β β β mongoc_gridfs_file_set_id() after β
β β β mongoc_gridfs_file_save(), or tried β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_GRIDFS_BUCKET_FILE_NOT_FOUND β A GridFS file is missing from files β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_GRIDFS_BUCKET_STREAM β An error occurred on a stream β
β β β mongoc_gridfs_bucket_upload_from_stream(). β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_SCRAM β MONGOC_ERROR_SCRAM_PROTOCOL_ERROR β Failure in SCRAM-SHA-1 or SCRAM-SHA-256 β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_SERVER_SELECTION β MONGOC_ERROR_SERVER_SELECTION_FAILURE β No replica set member or mongos is β
β β β available, or none matches your read β
β β β preference, or you supplied an invalid β
β β β mongoc_read_prefs_t. β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_WRITE_CONCERN β Errorcodefromserver. β There was a writeconcern error or timeout β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_TRANSACTION β MONGOC_ERROR_TRANSACTION_INVALID β You attempted to start a transaction when β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_CLIENT_SIDE_ENCRYPTION β Error code produced by libmongocrypt. β An error occurred in the library β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_AZURE β MONGOC_ERROR_KMS_SERVER_HTTP β An Azure HTTP service responded with an β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_KMS_SERVER_BAD_JSON β An Azure service responded with invalid β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β MONGOC_ERROR_GCP β MONGOC_ERROR_KMS_SERVER_HTTP β A GCP HTTP service responded with an error β
βββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββ€
β β MONGOC_ERROR_KMS_SERVER_BAD_JSON β A GCP service responded with invalid JSON β
βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββ