Exception to indicate errors during shutdown.
More...
#include <lomiri/LomiriExceptions.h>
|
| ShutdownException (std::string const &reason) |
| Constructs the exception.
|
|
virtual std::exception_ptr | self () const override |
| Returns a std::exception_ptr to this .
|
|
char const * | what () const noexcept override |
| Returns a string describing the exception, including any exceptions that were nested or chained.
|
|
std::string | name () const |
| Returns the name set by the derived class's constructor.
|
|
std::string | reason () const |
| Returns the reason set by the derived class's constructor (empty string if none).
|
|
std::string | to_string (std::string const &indent=" ") const |
| Returns a string describing the exception, including any exceptions that were nested or chained.
|
|
std::string | to_string (int indent_level, std::string const &indent) const |
| Returns a string describing the exception, including any exceptions that were nested or chained.
|
|
std::exception_ptr | remember (std::exception_ptr earlier_exception) |
| Adds an exception to the exception history chain.
|
|
std::exception_ptr | get_earlier () const noexcept |
| Returns the previous exception.
|
|
|
| Exception (std::string const &name, std::string const &reason) |
| Constructs an exception instance.
|
|
Exception to indicate errors during shutdown.
Usually, it is not possible to handle or recover
from errors that arise during shutdown. This exception is thrown once all possible shutdown actions
have been carried out and provides information about anything that went wrong via the exception
chaining mechanism of the lomiri::Exception base class.
◆ ShutdownException()
lomiri::ShutdownException::ShutdownException |
( |
std::string const & | reason | ) |
|
|
explicitdefault |
Constructs the exception.
- Parameters
-
reason | Further details about the cause of the exception. |
◆ self()
exception_ptr lomiri::ShutdownException::self |
( |
| ) |
const |
|
overridevirtual |
The documentation for this class was generated from the following files: