1717
1818#include " error.hxx"
1919
20+ #include " core/error.hxx"
2021#include " core/error_context/analytics.hxx"
2122#include " core/error_context/analytics_json.hxx"
2223#include " core/error_context/http.hxx"
@@ -116,7 +117,7 @@ error::operator==(const couchbase::error& other) const -> bool
116117namespace core ::impl
117118{
118119auto
119- make_error (const core::error_context::query& core_ctx) -> error
120+ make_error (const core::error_context::query& core_ctx) -> couchbase:: error
120121{
121122 if (!core_ctx.ec ) {
122123 return {};
@@ -125,7 +126,7 @@ make_error(const core::error_context::query& core_ctx) -> error
125126}
126127
127128auto
128- make_error (const query_error_context& core_ctx) -> error
129+ make_error (const query_error_context& core_ctx) -> couchbase:: error
129130{
130131 if (!core_ctx.ec ()) {
131132 return {};
@@ -134,7 +135,7 @@ make_error(const query_error_context& core_ctx) -> error
134135}
135136
136137auto
137- make_error (const core::error_context::search& core_ctx) -> error
138+ make_error (const core::error_context::search& core_ctx) -> couchbase:: error
138139{
139140 if (!core_ctx.ec ) {
140141 return {};
@@ -143,7 +144,7 @@ make_error(const core::error_context::search& core_ctx) -> error
143144}
144145
145146auto
146- make_error (const core::error_context::analytics& core_ctx) -> error
147+ make_error (const core::error_context::analytics& core_ctx) -> couchbase:: error
147148{
148149 if (!core_ctx.ec ) {
149150 return {};
@@ -152,7 +153,7 @@ make_error(const core::error_context::analytics& core_ctx) -> error
152153}
153154
154155auto
155- make_error (const core::error_context::http& core_ctx) -> error
156+ make_error (const core::error_context::http& core_ctx) -> couchbase:: error
156157{
157158 if (!core_ctx.ec ) {
158159 return {};
@@ -161,7 +162,7 @@ make_error(const core::error_context::http& core_ctx) -> error
161162}
162163
163164auto
164- make_error (const couchbase::core::key_value_error_context& core_ctx) -> error
165+ make_error (const couchbase::core::key_value_error_context& core_ctx) -> couchbase:: error
165166{
166167 if (!core_ctx.ec ()) {
167168 return {};
@@ -170,7 +171,7 @@ make_error(const couchbase::core::key_value_error_context& core_ctx) -> error
170171}
171172
172173auto
173- make_error (const couchbase::core::subdocument_error_context& core_ctx) -> error
174+ make_error (const couchbase::core::subdocument_error_context& core_ctx) -> couchbase:: error
174175{
175176 if (!core_ctx.ec ()) {
176177 return {};
@@ -179,15 +180,15 @@ make_error(const couchbase::core::subdocument_error_context& core_ctx) -> error
179180}
180181
181182auto
182- make_error (const couchbase::core::transaction_error_context& ctx) -> error
183+ make_error (const couchbase::core::transaction_error_context& ctx) -> couchbase:: error
183184{
184185 return { ctx.ec (), {}, {}, { ctx.cause () } };
185186}
186187
187188auto
188- make_error (const core::transactions::op_exception& exc) -> error
189+ make_error (const core::transactions::op_exception& exc) -> couchbase:: error
189190{
190- std::optional<error> cause;
191+ std::optional<couchbase:: error> cause;
191192 if (std::holds_alternative<key_value_error_context>(exc.ctx ().cause ())) {
192193 cause = make_error (std::get<key_value_error_context>(exc.ctx ().cause ()));
193194 }
@@ -196,15 +197,15 @@ make_error(const core::transactions::op_exception& exc) -> error
196197 }
197198
198199 if (cause.has_value ()) {
199- return error{
200+ return couchbase:: error{
200201 transaction_op_errc_from_external_exception (exc.cause ()),
201202 exc.what (),
202203 {},
203204 cause.value (),
204205 };
205206 }
206207
207- return error{
208+ return couchbase:: error{
208209 transaction_op_errc_from_external_exception (exc.cause ()),
209210 exc.what (),
210211 {},
@@ -218,7 +219,13 @@ make_error(const couchbase::core::transactions::transaction_operation_failed& co
218219 return { couchbase::errc::transaction_op::transaction_op_failed,
219220 core_tof.what (),
220221 internal_error_context::build_error_context (tao::json::empty_object, core_tof),
221- error (transaction_op_errc_from_external_exception (core_tof.cause ())) };
222+ couchbase::error (transaction_op_errc_from_external_exception (core_tof.cause ())) };
223+ }
224+
225+ auto
226+ make_error (const core::error& err) -> couchbase::error
227+ {
228+ return { err.ec , err.message };
222229}
223230} // namespace core::impl
224231} // namespace couchbase
0 commit comments