Couchbase C++ SDK
1.1.0 (rev. effbd6e)
Loading...
Searching...
No Matches
error_context.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2
/*
3
* Copyright 2024. Couchbase, Inc.
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*/
17
18
#pragma once
19
20
#include <memory>
21
#include <string>
22
23
namespace
couchbase
24
{
25
enum class
error_context_json_format
{
26
compact
= 0,
27
pretty
,
28
};
29
30
struct
internal_error_context;
31
32
class
error_context
33
{
34
public
:
35
error_context
() =
default
;
36
37
explicit
operator
bool()
const
;
38
39
[[nodiscard]]
auto
to_json
(
40
error_context_json_format
format =
error_context_json_format::compact
)
const
-> std::string;
41
42
[[nodiscard]]
auto
impl
() const -> std::shared_ptr<
internal_error_context
>;
43
44
private:
45
friend struct
internal_error_context
;
46
explicit
error_context
(std::shared_ptr<
internal_error_context
>
impl
);
47
48
std::shared_ptr<
internal_error_context
> impl_{
nullptr
};
49
};
50
}
// namespace couchbase
couchbase::error_context::error_context
error_context()=default
couchbase::error_context::internal_error_context
friend struct internal_error_context
Definition
error_context.hxx:45
couchbase::error_context::impl
auto impl() const -> std::shared_ptr< internal_error_context >
couchbase::error_context::to_json
auto to_json(error_context_json_format format=error_context_json_format::compact) const -> std::string
couchbase
Represents a single item from the result of scan()
Definition
allow_querying_search_index_options.hxx:28
couchbase::error_context_json_format
error_context_json_format
Definition
error_context.hxx:25
couchbase::error_context_json_format::pretty
@ pretty
Definition
error_context.hxx:27
couchbase::error_context_json_format::compact
@ compact
Definition
error_context.hxx:26
couchbase
error_context.hxx
Generated by
1.13.2