Base exception class, supports parametrized messages and XML serialization.
More...
#include <xmltooling/exceptions.h>
|
| | XMLToolingException (const char *msg=0, const params &p=params()) |
| | Constructs an exception using a message and positional parameters. More...
|
| |
| | XMLToolingException (const char *msg, const namedparams &p) |
| | Constructs an exception using a message and named parameters. More...
|
| |
| | XMLToolingException (const std::string &msg, const params &p=params()) |
| | Constructs an exception using a message and positional parameters. More...
|
| |
| | XMLToolingException (const std::string &msg, const namedparams &p) |
| | Constructs an exception using a message and named parameters. More...
|
| |
| const char * | getMessage () const |
| | Returns the error message, after processing any parameter references. More...
|
| |
| const char * | what () const throw () |
| | Returns the error message, after processing any parameter references. More...
|
| |
| void | setMessage (const char *msg) |
| | Sets the error message. More...
|
| |
| void | setMessage (const std::string &msg) |
| | Sets the error message. More...
|
| |
| void | addProperties (const params &p) |
| | Attach a set of positional parameters to the exception. More...
|
| |
| void | addProperties (const namedparams &p) |
| | Attach a set of named parameters to the exception. More...
|
| |
| void | addProperty (const char *value) |
| | Attach a single positional parameter at the next available position. More...
|
| |
| void | addProperty (const char *name, const char *value) |
| | Attach a single named parameter. More...
|
| |
| const char * | getProperty (unsigned int index) const |
| | Returns the parameter property with the designated position (based from one). More...
|
| |
| const char * | getProperty (const char *name) const |
| | Returns the parameter property with the designated name. More...
|
| |
| virtual void | raise () const |
| | Raises an exception using itself. More...
|
| |
| virtual const char * | getClassName () const |
| | Returns a unique name for the exception class. More...
|
| |
| std::string | toString () const |
| | Returns a string containing a serialized representation of the exception. More...
|
| |
| std::string | toQueryString () const |
| | Returns a set of query string name/value pairs, URL-encoded, representing the exception's type, message, and parameters. More...
|
| |
Base exception class, supports parametrized messages and XML serialization.
Parameters are prefixed with a dollar sign ($) and can be positional ($1) or named ($info).
◆ XMLToolingException() [1/4]
| xmltooling::XMLToolingException::XMLToolingException |
( |
const char * |
msg = 0, |
|
|
const params & |
p = params() |
|
) |
| |
Constructs an exception using a message and positional parameters.
- Parameters
-
| msg | error message |
| p | an ordered set of positional parameter strings |
◆ XMLToolingException() [2/4]
| xmltooling::XMLToolingException::XMLToolingException |
( |
const char * |
msg, |
|
|
const namedparams & |
p |
|
) |
| |
Constructs an exception using a message and named parameters.
- Parameters
-
| msg | error message |
| p | a set of named parameter strings |
◆ XMLToolingException() [3/4]
| xmltooling::XMLToolingException::XMLToolingException |
( |
const std::string & |
msg, |
|
|
const params & |
p = params() |
|
) |
| |
Constructs an exception using a message and positional parameters.
- Parameters
-
| msg | error message |
| p | an ordered set of positional parameter strings |
◆ XMLToolingException() [4/4]
| xmltooling::XMLToolingException::XMLToolingException |
( |
const std::string & |
msg, |
|
|
const namedparams & |
p |
|
) |
| |
Constructs an exception using a message and named parameters.
- Parameters
-
| msg | error message |
| p | a set of named parameter strings |
◆ addProperties() [1/2]
| void xmltooling::XMLToolingException::addProperties |
( |
const namedparams & |
p | ) |
|
Attach a set of named parameters to the exception.
- Parameters
-
| p | a set of named parameter strings |
◆ addProperties() [2/2]
| void xmltooling::XMLToolingException::addProperties |
( |
const params & |
p | ) |
|
Attach a set of positional parameters to the exception.
- Parameters
-
| p | an ordered set of named parameter strings |
◆ addProperty() [1/2]
| void xmltooling::XMLToolingException::addProperty |
( |
const char * |
name, |
|
|
const char * |
value |
|
) |
| |
|
inline |
Attach a single named parameter.
- Parameters
-
| name | the parameter name |
| value | the parameter value |
◆ addProperty() [2/2]
| void xmltooling::XMLToolingException::addProperty |
( |
const char * |
value | ) |
|
|
inline |
Attach a single positional parameter at the next available position.
- Parameters
-
◆ deregisterFactory()
| static void xmltooling::XMLToolingException::deregisterFactory |
( |
const char * |
exceptionClass | ) |
|
|
inlinestatic |
Unregisters the factory for a given class name.
- Parameters
-
| exceptionClass | name of exception type |
◆ fromStream()
Builds an exception from a serialized input stream.
- Parameters
-
- Returns
- the exception object found in the stream
◆ fromString()
Builds an exception from a serialized input buffer.
- Parameters
-
- Returns
- the exception object found in the buffer
◆ getClassName()
| virtual const char* xmltooling::XMLToolingException::getClassName |
( |
| ) |
const |
|
inlinevirtual |
Returns a unique name for the exception class.
- Returns
- class name
◆ getInstance()
| static XMLToolingException* xmltooling::XMLToolingException::getInstance |
( |
const char * |
exceptionClass | ) |
|
|
static |
Builds an empty exception of the given type.
- Parameters
-
| exceptionClass | the name of the exception type to build |
- Returns
- an empty exception object
◆ getMessage()
| const char* xmltooling::XMLToolingException::getMessage |
( |
| ) |
const |
Returns the error message, after processing any parameter references.
- Returns
- the processed message
◆ getProperty() [1/2]
| const char* xmltooling::XMLToolingException::getProperty |
( |
const char * |
name | ) |
const |
Returns the parameter property with the designated name.
- Parameters
-
| name | named parameter to access |
- Returns
- the parameter property or nullptr
◆ getProperty() [2/2]
| const char* xmltooling::XMLToolingException::getProperty |
( |
unsigned int |
index | ) |
const |
Returns the parameter property with the designated position (based from one).
- Parameters
-
- Returns
- the parameter property or nullptr
◆ raise()
| virtual void xmltooling::XMLToolingException::raise |
( |
| ) |
const |
|
inlinevirtual |
Raises an exception using itself.
Used to raise an exception of a derived type.
◆ registerFactory()
| static void xmltooling::XMLToolingException::registerFactory |
( |
const char * |
exceptionClass, |
|
|
ExceptionFactory * |
factory |
|
) |
| |
|
inlinestatic |
Registers a factory to create exceptions of a given class name.
- Parameters
-
| exceptionClass | name of exception type |
| factory | factory function to build exceptions with |
◆ setMessage() [1/2]
| void xmltooling::XMLToolingException::setMessage |
( |
const char * |
msg | ) |
|
Sets the error message.
- Parameters
-
◆ setMessage() [2/2]
| void xmltooling::XMLToolingException::setMessage |
( |
const std::string & |
msg | ) |
|
|
inline |
Sets the error message.
- Parameters
-
◆ toQueryString()
| std::string xmltooling::XMLToolingException::toQueryString |
( |
| ) |
const |
Returns a set of query string name/value pairs, URL-encoded, representing the exception's type, message, and parameters.
- Returns
- the query string representation
◆ toString()
| std::string xmltooling::XMLToolingException::toString |
( |
| ) |
const |
Returns a string containing a serialized representation of the exception.
- Returns
- the serialization
◆ what()
| const char* xmltooling::XMLToolingException::what |
( |
| ) |
const |
| throw | ( | |
| ) | | |
|
inline |
Returns the error message, after processing any parameter references.
- Returns
- the processed message
The documentation for this class was generated from the following file: