summaryrefslogtreecommitdiffstats
path: root/crypt/cryptexception.h
diff options
context:
space:
mode:
Diffstat (limited to 'crypt/cryptexception.h')
-rw-r--r--crypt/cryptexception.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/crypt/cryptexception.h b/crypt/cryptexception.h
index 1141969..7f70211 100644
--- a/crypt/cryptexception.h
+++ b/crypt/cryptexception.h
@@ -2,18 +2,32 @@
#define CRYPTEXCEPTION_H
#include <exception>
+
#include <QString>
class CryptException : public std::exception
{
public:
/**
+ * @brief The ReturnCode enum
+ */
+ enum ReturnCode
+ {
+ FileNotFound = 1,
+ FileNotWritable,
+ DecryptionErrorRsa,
+ DecryptionErrorAes,
+ OpenSslError,
+ KeyNotRsa
+ };
+
+ /**
* @brief CryptException
* Erzeugt eine Exception mit den angegebenen Werten.
* @param what Die Fehlermeldung, die dem Nutzer gezeigt wird.
* @param returnCode Der Rückgabewert für die Konsole.
*/
- CryptException(std::string what, int returnCode);
+ CryptException(std::string what, ReturnCode returnCode);
/**
* @brief ~CryptException
@@ -32,11 +46,11 @@ public:
* Gibt den Konsolenrückgabewert zurück.
* @return Der Rückgabewert für die Konsole.
*/
- int returnCode() const;
+ ReturnCode returnCode() const;
private:
std::string whatMsg;
- int retId;
+ ReturnCode retId;
};