summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/CommandFailedException.cpp5
-rw-r--r--include/TooLongStringException.h32
2 files changed, 32 insertions, 5 deletions
diff --git a/include/CommandFailedException.cpp b/include/CommandFailedException.cpp
deleted file mode 100644
index 5ba4b0b..0000000
--- a/include/CommandFailedException.cpp
+++ /dev/null
@@ -1,5 +0,0 @@
-//
-// Created by sz on 23.07.16.
-//
-
-#include "CommandFailedException.h"
diff --git a/include/TooLongStringException.h b/include/TooLongStringException.h
new file mode 100644
index 0000000..3a9244b
--- /dev/null
+++ b/include/TooLongStringException.h
@@ -0,0 +1,32 @@
+//
+// Created by sz on 09.08.16.
+//
+
+#ifndef LIBNITROKEY_TOOLONGSTRINGEXCEPTION_H
+#define LIBNITROKEY_TOOLONGSTRINGEXCEPTION_H
+
+
+#include <cstdint>
+#include <string>
+#include <exception>
+
+class TooLongStringException : public std::exception {
+public:
+ static const std::uint8_t exception_id = 200;
+
+ std::size_t size_source;
+ std::size_t size_destination;
+ std::string message;
+
+ TooLongStringException(size_t size_source, size_t size_destination, const std::string &message = "") : size_source(
+ size_source), size_destination(size_destination), message(message) {}
+
+ virtual const char *what() const throw() {
+ //TODO add sizes and message data to final message
+ return "Too long string has been supplied as an argument";
+ }
+
+};
+
+
+#endif //LIBNITROKEY_TOOLONGSTRINGEXCEPTION_H