A service exception used to indicate that a service problem occurred. More...
Public Types | |
enum | Type { UNSPECIFIED, UNREGISTERED, FACTORY_ERROR, FACTORY_EXCEPTION, REMOTE, FACTORY_RECURSION } |
Public Member Functions | |
ServiceException (const std::string &msg, const Type &type=UNSPECIFIED) | |
Creates a ServiceException with the specified message, type and exception cause. More... | |
ServiceException (const ServiceException &o) | |
ServiceException & | operator= (const ServiceException &o) |
~ServiceException () throw () | |
Type | GetType () const |
Returns the type for this exception or UNSPECIFIED if the type was unspecified or unknown. More... | |
A service exception used to indicate that a service problem occurred.
A ServiceException
object is created by the framework or to denote an exception condition in the service. An enum type is used to identify the exception type for future extendability.
This exception conforms to the general purpose exception chaining mechanism.
ServiceException::ServiceException | ( | const std::string & | msg, |
const Type & | type = UNSPECIFIED |
||
) |
Creates a ServiceException
with the specified message, type and exception cause.
msg | The associated message. |
type | The type for this exception. |
ServiceException::ServiceException | ( | const ServiceException & | o | ) |
|
inline |
Type ServiceException::GetType | ( | ) | const |
Returns the type for this exception or UNSPECIFIED
if the type was unspecified or unknown.
ServiceException& ServiceException::operator= | ( | const ServiceException & | o | ) |