#ifndef HARDWAREEXCEPTION_H #define HARDWAREEXCEPTION_H #include #include #include "model/hardware/exception/HardwareExceptionTypes.h" class HardwareException : public std::exception { private: quint32 _errId; QString _innerMessage; public: explicit HardwareException(quint32 errId) { _errId = errId; } explicit HardwareException(quint32 errId, QString innerMessage) { _errId = errId; _innerMessage = innerMessage; } const char* what() const noexcept override { return _innerMessage.toUtf8(); } QString getInnerMessage() const { return _innerMessage; } quint32 errId() const { return _errId; } }; #endif //HARDWAREEXCEPTION_H