aboutsummaryrefslogtreecommitdiff
path: root/lib/olm/errors.h
diff options
context:
space:
mode:
authorCarl Schwan <carl@carlschwan.eu>2021-01-23 15:57:39 +0100
committerTobias Fella <fella@posteo.de>2021-12-01 21:34:52 +0100
commite2075a1f33f7987385fc61338ce1756715fdaf6a (patch)
treea9d500374f15abe309773632ac7db0c69540a943 /lib/olm/errors.h
parentc794d61b161ad48312bf079f1e5f483cfac1dc38 (diff)
downloadlibquotient-e2075a1f33f7987385fc61338ce1756715fdaf6a.tar.gz
libquotient-e2075a1f33f7987385fc61338ce1756715fdaf6a.zip
Start inboundsession wrapper
Diffstat (limited to 'lib/olm/errors.h')
-rw-r--r--lib/olm/errors.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/lib/olm/errors.h b/lib/olm/errors.h
new file mode 100644
index 00000000..e51400ef
--- /dev/null
+++ b/lib/olm/errors.h
@@ -0,0 +1,46 @@
+// SPDX-FileCopyrightText: 2021 Carl Schwan <carlschwan@kde.org>
+//
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
+#pragma once
+
+//! All errors that could be caused by an operation regarding an `QOlmAccount`.
+//! Errors are named exactly like the ones in libolm.
+enum OlmAccountError {
+ BadAccountKey,
+ BadMessageKeyId,
+ InvalidBase64,
+ NotEnoughRandom,
+ OutputBufferTooSmall,
+ Unknown,
+};
+
+//! All errors that could be caused by an operation regarding an `QOlmSession`.
+//! Errors are named exactly like the ones in libolm.
+enum OlmSessionError {
+ BadAccountKey,
+ BadMessageFormat,
+ BadMessageKeyId,
+ BadMessageMac,
+ BadMessageVersion,
+ InvalidBase64,
+ NotEnoughRandom,
+ OutputBufferTooSmall,
+ Unknown,
+};
+
+//! All errors that could be caused by an operation
+//! regarding QOlmOutboundGroupSession and QOlmInboundGroupSession.
+//! Errors are named exactly like the ones in libolm.
+enum OlmGroupSessionError {
+ BadAccountKey,
+ BadMessageFormat,
+ BadMessageMac,
+ BadMessageVersion,
+ BadSessionKey,
+ InvalidBase64,
+ NotEnoughRandom,
+ OutputBufferTooSmall,
+ UnknownMessageIndex,
+ Unknown,
+};