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

Thrown when RunnableInstance cannot lock an object to be used by another object due to an invalid link between the objects. This happens when the used object the link points to has been removed from the project. More...

+ Inheritance diagram for Util::InvalidObjectLinkException:

Public Member Functions

 InvalidObjectLinkException (const std::source_location Location=std::source_location::current()) noexcept
 
- Public Member Functions inherited from Util::InvalidStateException
 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

Thrown when RunnableInstance cannot lock an object to be used by another object due to an invalid link between the objects. This happens when the used object the link points to has been removed from the project.

Definition at line 343 of file Exception.h.

Constructor & Destructor Documentation

◆ InvalidObjectLinkException()

Util::InvalidObjectLinkException::InvalidObjectLinkException ( const std::source_location  Location = std::source_location::current())
inlinenoexcept

Definition at line 346 of file Exception.h.


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