hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
error_query_response.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_SHARED_MODEL_QUERY_ERROR_RESPONSE_HPP
7 #define IROHA_SHARED_MODEL_QUERY_ERROR_RESPONSE_HPP
8 
10 
11 #include <boost/variant/variant_fwd.hpp>
12 
13 namespace shared_model {
14  namespace interface {
15 
25 
30  class ErrorQueryResponse : public ModelPrimitive<ErrorQueryResponse> {
31  private:
33  template <typename... Value>
34  using w = boost::variant<const Value &...>;
35 
36  public:
47 
51  virtual const QueryErrorResponseVariantType &get() const = 0;
52 
54  using ErrorMessageType = std::string;
55 
59  virtual const ErrorMessageType &errorMessage() const = 0;
60 
62  using ErrorCodeType = uint32_t;
63 
71  virtual ErrorCodeType errorCode() const = 0;
72 
73  // ------------------------| Primitive override |-------------------------
74 
75  std::string toString() const override;
76 
77  bool operator==(const ModelType &rhs) const override;
78  };
79  } // namespace interface
80 } // namespace shared_model
81 #endif // IROHA_SHARED_MODEL_QUERY_ERROR_RESPONSE_HPP
std::string toString() const override
Definition: error_query_response.cpp:24
Definition: error_query_response.hpp:30
ProtoRef< interface::NoAssetErrorResponse, iroha::protocol::ErrorResponse > NoAssetErrorResponse
Definition: proto_concrete_error_query_response.hpp:44
Definition: no_roles_error_response.hpp:18
ProtoRef< interface::NoAccountAssetsErrorResponse, iroha::protocol::ErrorResponse > NoAccountAssetsErrorResponse
Definition: proto_concrete_error_query_response.hpp:33
std::string ErrorMessageType
Message type.
Definition: error_query_response.hpp:54
ProtoRef< interface::NoSignatoriesErrorResponse, iroha::protocol::ErrorResponse > NoSignatoriesErrorResponse
Definition: proto_concrete_error_query_response.hpp:39
ProtoRef< interface::NotSupportedErrorResponse, iroha::protocol::ErrorResponse > NotSupportedErrorResponse
Definition: proto_concrete_error_query_response.hpp:42
w< StatelessFailedErrorResponse, StatefulFailedErrorResponse, NoAccountErrorResponse, NoAccountAssetsErrorResponse, NoAccountDetailErrorResponse, NoSignatoriesErrorResponse, NotSupportedErrorResponse, NoAssetErrorResponse, NoRolesErrorResponse > QueryErrorResponseVariantType
Type of container with all concrete error query responses.
Definition: error_query_response.hpp:46
ErrorQueryResponse ModelType
Definition: model_primitive.hpp:27
ProtoRef< interface::NoAccountDetailErrorResponse, iroha::protocol::ErrorResponse > NoAccountDetailErrorResponse
Definition: proto_concrete_error_query_response.hpp:36
ProtoRef< interface::StatefulFailedErrorResponse, iroha::protocol::ErrorResponse > StatefulFailedErrorResponse
Definition: proto_concrete_error_query_response.hpp:28
virtual ErrorCodeType errorCode() const =0
ProtoRef< interface::StatelessFailedErrorResponse, iroha::protocol::ErrorResponse > StatelessFailedErrorResponse
Definition: proto_concrete_error_query_response.hpp:25
bool operator==(const ModelType &rhs) const override
Definition: error_query_response.cpp:32
virtual const ErrorMessageType & errorMessage() const =0
uint32_t ErrorCodeType
Error code type.
Definition: error_query_response.hpp:62
ProtoRef< interface::NoRolesErrorResponse, iroha::protocol::ErrorResponse > NoRolesErrorResponse
Definition: proto_concrete_error_query_response.hpp:46
Definition: model_primitive.hpp:22
Definition: command_executor.hpp:12
ProtoRef< interface::NoAccountErrorResponse, iroha::protocol::ErrorResponse > NoAccountErrorResponse
Definition: proto_concrete_error_query_response.hpp:30