aboutsummaryrefslogtreecommitdiff
path: root/include/device_proto.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/device_proto.h')
-rw-r--r--include/device_proto.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/device_proto.h b/include/device_proto.h
index ba314f4..9401428 100644
--- a/include/device_proto.h
+++ b/include/device_proto.h
@@ -33,6 +33,7 @@
#define PWS_SEND_CR 3
#include <mutex>
+#include "DeviceCommunicationExceptions.h"
namespace nitrokey {
namespace proto {
@@ -217,6 +218,10 @@ namespace nitrokey {
Log::instance()(__PRETTY_FUNCTION__, Loglevel::DEBUG_L2);
+ if (dev == nullptr){
+ throw DeviceNotConnected("Device not initialized");
+ }
+
int status;
OutgoingPacket outp;
ResponsePacket resp;
@@ -320,7 +325,7 @@ namespace nitrokey {
clear_packet(outp);
if (status <= 0)
- throw std::runtime_error( //FIXME replace with CriticalErrorException
+ throw DeviceReceivingFailure( //FIXME replace with CriticalErrorException
std::string("Device error while executing command ") +
std::to_string(status));