DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Util::InvalidStateException Class Reference

An operation cannot be performed currently since the related object is in an invalid state like an error state. More...

+ Inheritance diagram for Util::InvalidStateException:

Public Member Functions

 InvalidStateException (std::string Description, const int ErrorCode=DynExpErrorCodes::InvalidState, const std::source_location Location=std::source_location::current()) noexcept
 
- Public Member Functions inherited from Util::Exception
 Exception (std::string Description, const ErrorType Type=ErrorType::Error, const int ErrorCode=-1, const std::source_location Location=std::source_location::current()) noexcept
 Constructs an exception. Constructor is noexcept, although std::runtime_error() might throw std::bad_alloc issuing a call to std::terminate(), which might be the best solution in that case. More...
 
virtual ~Exception ()=default
 
constexpr const char * GetErrorLabel () const
 
constexpr const char * GetErrorLabelColor () const
 

Additional Inherited Members

- Static Public Member Functions inherited from Util::Exception
constexpr static const char * GetErrorLabel (const ErrorType Type)
 Converts an error type to a user-readable label for logging. More...
 
constexpr static const char * GetErrorLabelColor (const ErrorType Type)
 Converts an error type to an HTML color name for logging. More...
 
- Public Attributes inherited from Util::Exception
const ErrorType Type
 DynExp error type from Util::ErrorType More...
 
const int ErrorCode
 DynExp error code from DynExpErrorCodes::DynExpErrorCodes More...
 
const size_t Line
 Line in source code where the exception occurred. More...
 
const std::string Function
 Function in source code where the exception occurred
More...
 
const std::string File
 Source code file where the exception occurred. More...
 

Detailed Description

An operation cannot be performed currently since the related object is in an invalid state like an error state.

Definition at line 149 of file Exception.h.

Constructor & Destructor Documentation

◆ InvalidStateException()

Util::InvalidStateException::InvalidStateException ( std::string  Description,
const int  ErrorCode = DynExpErrorCodes::InvalidState,
const std::source_location  Location = std::source_location::current() 
)
inlinenoexcept

Definition at line 152 of file Exception.h.


The documentation for this class was generated from the following file: