diff options
Diffstat (limited to 'include/CommandFailedException.h')
| -rw-r--r-- | include/CommandFailedException.h | 27 | 
1 files changed, 27 insertions, 0 deletions
| diff --git a/include/CommandFailedException.h b/include/CommandFailedException.h new file mode 100644 index 0000000..3306f7b --- /dev/null +++ b/include/CommandFailedException.h @@ -0,0 +1,27 @@ +// +// Created by sz on 23.07.16. +// + +#ifndef LIBNITROKEY_COMMANDFAILEDEXCEPTION_H +#define LIBNITROKEY_COMMANDFAILEDEXCEPTION_H + +#include <exception> +#include <cstdint> + +class CommandFailedException : public std::exception { +public: +    uint8_t last_command_code; +    uint8_t last_command_status; + +    CommandFailedException(uint8_t last_command_code, uint8_t last_command_status) : +            last_command_code(last_command_code), +            last_command_status(last_command_status){} + +    virtual const char *what() const throw() { +        return "Command execution has failed on device"; +    } + +}; + + +#endif //LIBNITROKEY_COMMANDFAILEDEXCEPTION_H | 
