blob: 78fc62507086dcda501a648a8a23df8615648880 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#ifndef LIBNITROKEY_DEVICECOMMUNICATIONEXCEPTIONS_H
#define LIBNITROKEY_DEVICECOMMUNICATIONEXCEPTIONS_H
#include <exception>
#include <string>
//class DeviceCommunicationException: public std::exception {
class DeviceCommunicationException: public std::runtime_error{
std::string message;
public:
DeviceCommunicationException(std::string _msg): runtime_error(_msg), message(_msg){}
// virtual const char* what() const throw() override {
// return message.c_str();
// }
};
class DeviceNotConnected: public DeviceCommunicationException {
public:
DeviceNotConnected(std::string msg) : DeviceCommunicationException(msg){}
};
class DeviceSendingFailure: public DeviceCommunicationException {
public:
DeviceSendingFailure(std::string msg) : DeviceCommunicationException(msg){}
};
class DeviceReceivingFailure: public DeviceCommunicationException {
public:
DeviceReceivingFailure(std::string msg) : DeviceCommunicationException(msg){}
};
#endif //LIBNITROKEY_DEVICECOMMUNICATIONEXCEPTIONS_H
|