20 int constexpr
Main = 1;
21 int constexpr Json = 2;
22 int constexpr Base64 = 3;
23 int constexpr RequestHandler = 4;
24 int constexpr SignatureVerifier = 5;
33 int constexpr BASIC_SKM_ACTIVATE_RAW = 1;
34 int constexpr BASIC_CRYPTOLENS_ACTIVATE_RAW = BASIC_SKM_ACTIVATE_RAW;
36 int constexpr BASIC_SKM_HANDLE_ACTIVATE_RAW = 2;
37 int constexpr BASIC_CRYPTOLENS_HANDLE_ACTIVATE_RAW = BASIC_SKM_HANDLE_ACTIVATE_RAW;
39 int constexpr SIGNATURE_VERIFIER_SET_EXPONENT_BASE64 = 3;
40 int constexpr SIGNATURE_VERIFIER_SET_MODULUS_BASE64 = 4;
42 int constexpr BASIC_SKM_HANDLE_ACTIVATE = 5;
43 int constexpr BASIC_CRYPTOLENS_HANDLE_ACTIVATE = BASIC_SKM_HANDLE_ACTIVATE;
45 int constexpr BASIC_SKM_ACTIVATE = 5;
46 int constexpr BASIC_CRYPTOLENS_ACTIVATE = BASIC_SKM_ACTIVATE;
48 int constexpr BASIC_SKM_ACTIVATE_FLOATING = 6;
49 int constexpr BASIC_CRYPTOLENS_ACTIVATE_FLOATING = BASIC_SKM_ACTIVATE_FLOATING;
51 int constexpr BASIC_SKM_MAKE_LICENSE_KEY = 7;
52 int constexpr BASIC_CRYPTOLENS_MAKE_LICENSE_KEY = BASIC_SKM_MAKE_LICENSE_KEY;
54 int constexpr BASIC_SKM_LAST_MESSAGE = 8;
55 int constexpr BASIC_CRYPTOLENS_LAST_MESSAGE = BASIC_SKM_LAST_MESSAGE;
57 int constexpr BASIC_SKM_CREATE_TRIAL_KEY = 9;
58 int constexpr BASIC_CRYPTOLENS_CREATE_TRIAL_KEY = BASIC_SKM_CREATE_TRIAL_KEY;
65 constexpr
int UNKNOWN_SERVER_REPLY = 1;
66 constexpr
int INVALID_ACCESS_TOKEN = 2;
67 constexpr
int ACCESS_DENIED = 3;
68 constexpr
int INCORRECT_INPUT_PARAMETER = 4;
69 constexpr
int PRODUCT_NOT_FOUND = 5;
70 constexpr
int KEY_NOT_FOUND = 6;
71 constexpr
int KEY_BLOCKED = 7;
72 constexpr
int DEVICE_LIMIT_REACHED = 8;
73 constexpr
int KEY_EXPIRED = 9;
97 basic_Error(): call_(0), subsystem_(errors::Subsystem::Ok), reason_(0), extra_(0) { }
107 explicit operator bool()
const {
return subsystem_ != errors::Subsystem::Ok; }
109 virtual int get_subsystem(
api::main api)
const noexcept {
return subsystem_; }
110 virtual int get_reason(
api::main api)
const noexcept {
return reason_; }
111 virtual size_t get_extra(
api::main api)
const noexcept {
return extra_; }
119 virtual void reset(
api::main api) { subsystem_ = errors::Subsystem::Ok; reason_ = 0; extra_ = 0; }
121 virtual void set(
api::main api,
int subsystem) { subsystem_ = subsystem; }
122 virtual void set(
api::main api,
int subsystem,
int reason) { subsystem_ = subsystem; reason_ = reason; }
123 virtual void set(
api::main api,
int subsystem,
int reason,
size_t extra) { subsystem_ = subsystem; reason_ = reason; extra_ = extra; }
124 virtual void set_call(
api::main api,
int call) { call_ = call; }
129 namespace v20180502 {
133 namespace Subsystem = ::cryptolens_io::v20190401::errors::Subsystem;
134 namespace Call = ::cryptolens_io::v20190401::errors::Call;
135 namespace Main = ::cryptolens_io::v20190401::errors::Main;
147 namespace Subsystem = ::cryptolens_io::v20190401::errors::Subsystem;
148 namespace Call = ::cryptolens_io::v20190401::errors::Call;
149 namespace Main = ::cryptolens_io::v20190401::errors::Main;
Definition: basic_Error.hpp:31
virtual void reset(api::main api)
Definition: basic_Error.hpp:119
Definition: ActivateError.hpp:5
Definition: basic_Error.hpp:90
Definition: basic_Error.hpp:63
Definition: basic_Error.hpp:17