Realm C++ SDK版本 v 2.2.0

sync_error.hpp

1
2//
3// 版权所有 2024 Realm Inc.
4//
5// 根据 Apache 许可证 2.0 版(“许可证”)获得许可;
6// 除非符合合规,否则不得使用此文件。
7// 您可以在以下网址获取许可证副本:
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// 除非适用法律要求或书面同意,否则软件
12// 根据许可证分发是按“原样”分发的,
13// 不提供任何类型的Express或暗示的保证或条件。
14// 请参阅管理权限的特定语言的许可证和
15// 许可证下的限制。
16//
18
19#ifndef CPPREALM_BRIDGE_SYNC_ERROR_HPP
20#define CPPREALM_BRIDGE_SYNC_ERROR_HPP
21
22#include <cpprealm/internal/bridge/mixed.hpp>
23#include <cpprealm/internal/bridge/status.hpp>
24#include <cpprealm/internal/bridge/utils.hpp>
25
26#include <unordered_map>
27
28命名空间域 {
29 struct SyncError;
30 }
31
32命名空间realm::internal::bridge {
33
35 std::string object_name;
37 std::string Reason;
38 };
39
40 struct sync_error {
41 sync_error ( const sync_error & other) ;
42 sync_error & Operator=( const sync_error & other) ;
43 sync_error ( sync_error && other);
44 sync_error & Operator=( sync_error && other);
45 ~sync_error ();
46 sync_error (SyncError&&);
47
51 [[nodiscard]] std::unordered_map<std::string, std::string> user_info () const ;
54[[nodiscard]] std::vector<compensating_write_error_info> compensating_writes_info () const ;
55
56 [[nodiscard]] status get_status() const ;
57
58 [[nodiscard]] bool is_ Fatal() const ;
60 [[nodiscard]] std::string_view message () const ;
62 [[nodiscard]] bool is_client_reset_requested () const ;
63 private :
64#ifdef CPPREALM_HAVE_GENERATED_BRIDGE_TYPES
65 storage::SyncError m_error[ 1 ];
66#else
67 std::shared_ptr<SyncError> m_error;
68#endif
69 };
70 }
71
72#endif //CPREALM_BRIDGE_SYNC_ERROR_HPP
定义: mixed.hpp:69
定义: status.hpp: 63
定义: sync_error.hpp:40
std::unordered_map< std::string, std::string > user_info() const
定义: sync_error.cpp: 83
bool is_client_reset_requested() const
该错误表示客户端重置情况。
定义: sync_error.cpp: 59
std::string_view message() const
错误的综合解释,包括服务器日志的链接(如果适用)。
定义: sync_error.cpp:51
std::vector< compensating_write_error_info > compensating_writes_info() const
定义: sync_error.cpp: 91
定义: managed_primary_key.hpp:30