ledger-core
Error.hpp
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from errors.djinni
3 
4 #ifndef DJINNI_GENERATED_ERROR_HPP
5 #define DJINNI_GENERATED_ERROR_HPP
6 
7 #include "ErrorCode.hpp"
8 #include <iostream>
9 #include <string>
10 #include <utility>
11 
12 namespace ledger { namespace core { namespace api {
13 
14 struct Error final {
15  ErrorCode code;
16  std::string message;
17 
18  Error(ErrorCode code_,
19  std::string message_)
20  : code(std::move(code_))
21  , message(std::move(message_))
22  {}
23 
24  Error(const Error& cpy) {
25  this->code = cpy.code;
26  this->message = cpy.message;
27  }
28 
29  Error() = default;
30 
31 
32  Error& operator=(const Error& cpy) {
33  this->code = cpy.code;
34  this->message = cpy.message;
35  return *this;
36  }
37 
38  template <class Archive>
39  void load(Archive& archive) {
40  archive(code, message);
41  }
42 
43  template <class Archive>
44  void save(Archive& archive) const {
45  archive(code, message);
46  }
47 };
48 
49 } } } // namespace ledger::core::api
50 #endif //DJINNI_GENERATED_ERROR_HPP
Definition: Error.hpp:14
Definition: Account.cpp:8
ErrorCode
Definition: ErrorCode.hpp:20