23#include <OnixS/Eurex/DropCopy/Export.h>
31class ONIXS_EUREX_EDCI_EXPORT
Exception :
public std::exception
35 Exception(
const std::string& method_name,
const std::string& message);
47 const
char*
what() const noexcept override;
50 void touch(const std::
string& method_name);
53 struct Implementation;
55 Implementation* impl_;
67 const std::string& source,
68 const std::string& argument_name,
69 const std::string& value,
70 const std::string& comment =
""
75 const std::string& source,
76 const std::string& argument_name,
78 const std::string& comment =
""
83 const std::string& source,
84 const std::string& argument_name,
86 const std::string& comment =
""
91 const std::string& source,
92 const std::string& argument_name,
94 const std::string& comment =
""
115 const std::string& source,
116 const std::string& argument_name,
124 const std::string& source,
125 const std::string& argument_name,
127 unsigned int min_value,
128 unsigned int max_value
133 const std::string& source,
134 const std::string& argument_name,
136 unsigned int max_value
141 const std::string& source,
142 const std::string& argument_name,
144 unsigned int max_value
149 const std::string& source,
150 const std::string& argument_name,
165 OperationException(
const std::string& source,
const std::string& host,
int port,
const std::string& message);
ArgumentException(const std::string &source, const std::string &message)
Constructor.
ArgumentException(const std::string &source, const std::string &argument_name, double value, const std::string &comment="")
Constructor.
ArgumentException(const std::string &source, const std::string &argument_name, int value, const std::string &comment="")
Constructor.
ArgumentException(const std::string &source, const std::string &argument_name, const std::string &value, const std::string &comment="")
Constructor.
ArgumentException(const std::string &source, const std::string &argument_name, unsigned int value, const std::string &comment="")
Constructor.
ArgumentRangeException(const std::string &source, const std::string &argument_name, unsigned int value, unsigned int min_value, unsigned int max_value)
Constructor.
ArgumentRangeException(const std::string &source, const std::string &argument_name, int value, int min_value, int max_value)
Constructor.
ArgumentRangeException(const std::string &source, const std::string &argument_name, double value, double min_value, double max_value)
Constructor.
ArgumentRangeException(const std::string &source, const std::string &message)
Constructor.
ArgumentRangeException(const std::string &source, const std::string &argument_name, unsigned int value, unsigned int max_value)
Constructor.
ArgumentRangeException(const std::string &source, const std::string &argument_name, int value, unsigned int max_value)
Constructor.
void touch(const std::string &method_name)
Add information about context of exception.
~Exception() noexcept override
Destructor.
const char * what() const noexcept override
Returns information about error.
Exception(const Exception &)
Copy constructor.
Exception(const std::string &method_name, const std::string &message)
Constructor.
NotImplementedException(const std::string &source)
Constructor.
NullArgumentException(const std::string &source, const std::string &argument_name)
Constructor.
OperationException(const std::string &source, const std::string &message)
Constructor.
OperationException(const std::string &source, const std::string &host, int port, const std::string &message)
Constructor that accepts host and port information.