MongoDB C++ Driver mongocxx-3.6.7
server_error_code.hpp
1// Copyright 2015 MongoDB Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15#pragma once
16
17#include <system_error>
18
19#include <mongocxx/config/prelude.hpp>
20
21namespace mongocxx {
22MONGOCXX_INLINE_NAMESPACE_BEGIN
23
28enum class server_error_code : std::int32_t {
29 // Intentionally empty at this time!
30};
31
37MONGOCXX_API const std::error_category& MONGOCXX_CALL server_error_category();
38
46MONGOCXX_INLINE std::error_code make_error_code(server_error_code error) {
47 return {static_cast<int>(error), server_error_category()};
48}
49
50MONGOCXX_INLINE_NAMESPACE_END
51} // namespace mongocxx
52
53#include <mongocxx/config/postlude.hpp>
54
55namespace std {
56// Specialize is_error_code_enum so we get simpler std::error_code construction
57template <>
58struct is_error_code_enum<mongocxx::server_error_code> : public true_type {};
59} // namespace std
Top level namespace for the MongoDB C++ driver.
Definition: bulk_write.hpp:24
server_error_code
Enum representing the various errors types that can be returned from the server.
Definition: server_error_code.hpp:28
std::error_code make_error_code(error_code error)
Translate a mongocxx::error_code into a std::error_code.
Definition: error_code.hpp:110
const std::error_category & server_error_category()
Get the error_category for mongocxx library exceptions.