Realm C++ SDK Versão C++ v2.2.0

sync_error.hpp

1
2//
3// Autores 2024 Realm Inc.
4//
5// Licenciado sob a Licença Apache, Versão 2.0 (a "Licença");
6// você não pode usar este arquivo, exceto em conformidade com a Licença.
7// Você pode obter uma cópia da Licença em
8//
9// http://www.apache.org/license/LICENSE-2.0
10//
11// A menos que exigido pela lei aplicável ou acordado por escrito, o software
12// distribuído sob a Licença é distribuído "Como está",
13// sem garantias ou condições de qualquer tipo, Express ou implícitas.
14// Consulte a Licença para obter as permissões específicas de domínio do idioma e
15// limitações da Licença.
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 <cprealm/internal/bridge/utils.hpp>
25
26#include <unordered_map>
27
28namespace Realm {
29 struct SyncError;
30}
31
32namespace realm::internal::bridge {
33
34 estrutura, estrutura compensating_write_error_info {
35 std::string object_name;
37 std::string connection;
38 };
39
40 estrutura, estrutura sync_error {
41 sync_error(const sync_errore outros);
42 sync_error& operator=(const sync_error& other) ;
43 sync_error(sync_error&& outro);
44 sync_error& operator=(sync_error&& other);
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 privado:
64#ifdef CPPREALM_HVE_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 //CPPrealm_BRIDGE_SYNC_ERROR_HPP
Definição: misto.hpp:69
Definição: status.hpp:63
Definição: sync_error.hpp:40
std::unordered_map< std::string, std::string > user_info() const
Definição: sync_error.cpp:83
bool is_client_reset_requested() const
O erro indica uma situação de redefinição do cliente.
Definição: sync_error.cpp:59
std::string_view message() const
Uma explicação agregada do erro, incluindo um link para os registros do servidor, se aplicável.
Definição: sync_error.cpp:51
std::vector< compensating_write_error_info > compensating_writes_info() const
Definição: sync_error.cpp:91
Definição: managed_primary_key.hpp:30