From 2a42c5da7bde1c04a98e82a0dfb0cb089c0fe6f2 Mon Sep 17 00:00:00 2001 From: Thijs Cadier Date: Fri, 18 Aug 2017 13:57:06 +0200 Subject: [PATCH] Add WriteConcernError and DuplicateKey to error --- mongoc-sys/src/lib.rs | 2 ++ src/error.rs | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/mongoc-sys/src/lib.rs b/mongoc-sys/src/lib.rs index f6bdbcb..57cf709 100644 --- a/mongoc-sys/src/lib.rs +++ b/mongoc-sys/src/lib.rs @@ -249,4 +249,6 @@ pub mod bindings { pub const MONGOC_ERROR_QUERY_COMMAND_NOT_FOUND: ::libc::c_uint = 59; pub const MONGOC_ERROR_QUERY_NOT_TAILABLE: ::libc::c_uint = 13051; pub const MONGOC_ERROR_PROTOCOL_ERROR: ::libc::c_uint = 17; + pub const MONGOC_ERROR_WRITE_CONCERN_ERROR: ::libc::c_uint = 64; + pub const MONGOC_ERROR_DUPLICATE_KEY: ::libc::c_uint = 11000; } diff --git a/src/error.rs b/src/error.rs index 7128798..c426735 100644 --- a/src/error.rs +++ b/src/error.rs @@ -146,6 +146,8 @@ pub enum MongoErrorCode { ScramProtocolError, QueryCommandNotFound, QueryNotTailable, + WriteConcernError, + DuplicateKey, Unknown } @@ -222,6 +224,8 @@ impl BsoncError { bindings::MONGOC_ERROR_SCRAM_PROTOCOL_ERROR => MongoErrorCode::ScramProtocolError, bindings::MONGOC_ERROR_QUERY_COMMAND_NOT_FOUND => MongoErrorCode::QueryCommandNotFound, bindings::MONGOC_ERROR_QUERY_NOT_TAILABLE => MongoErrorCode::QueryNotTailable, + bindings::MONGOC_ERROR_WRITE_CONCERN_ERROR => MongoErrorCode::WriteConcernError, + bindings::MONGOC_ERROR_DUPLICATE_KEY => MongoErrorCode::DuplicateKey, _ => MongoErrorCode::Unknown } }