Deepsolver
|
The exception class for invalid info file value. More...
Public Types | |
enum | { InvalidFormatType, InvalidCompressionType, InvalidBooleanValue } |
Public Member Functions | |
void | accept (ExceptionVisitor &visitor) const |
Calls appropriate visitor method. | |
int | getCode () const |
Returns the error code. | |
std::string | getMessage () const |
Returns a single line error description. | |
const std::string & | getParam () const |
Returns the error parameter. | |
std::string | getType () const |
Returns a string with short error type designation. | |
InfoFileValueException (int code, const std::string ¶m) | |
The constructor. | |
virtual | ~InfoFileValueException () |
The destructor. |
This exception class indicates that info file, got as a repository header, contains an incorrect value. This error should not be confused with other types of info file problems, e.g. InfoFileSyntaxException. An incorrect value means cases when obtained string does not belong to the list of proper values forsome particular parameter. Such problem can be faced with boolean parameters or with the parameters implying fixed set of values, like compression type ("none", "gzip" etc).
Deepsolver::InfoFileValueException::InfoFileValueException | ( | int | code, |
const std::string & | param | ||
) | [inline] |
[in] | code | The error code |
[in] | param | The string error parameter |
void Deepsolver::InfoFileValueException::accept | ( | ExceptionVisitor & | visitor | ) | const [inline, virtual] |
This method performs invocation of corresponding visit() method of the visitor, provided by the reference. You should use it each time, when you want to make particular handling action for various exception types, as it suggested by design pattern "visitor".
[in] | visitor | The reference to the visitor |
Implements Deepsolver::AbstractException.
int Deepsolver::InfoFileValueException::getCode | ( | ) | const [inline] |
std::string Deepsolver::InfoFileValueException::getMessage | ( | ) | const [virtual] |
This method returns a single line string value with error description. Usually it is the value printed to user in the error message. The value should not include error type, since it can be obtained through getType() method.
Implements Deepsolver::AbstractException.
const std::string& Deepsolver::InfoFileValueException::getParam | ( | ) | const [inline] |
std::string Deepsolver::InfoFileValueException::getType | ( | ) | const [inline, virtual] |
This method returns a short string with one or two words describing the error type. For example, this method can return values like "system", "back-end" etc. A value returned by this method usually is used for error message construction.
Implements Deepsolver::AbstractException.