userver: userver/crypto/exception.hpp Source File
Loading...
Searching...
No Matches
exception.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/crypto/exception.hpp
4/// @brief Exception classes for crypto module
5
6#include <memory>
7
8#include <userver/utils/traceful_exception.hpp>
9
10USERVER_NAMESPACE_BEGIN
11
12namespace crypto {
13
14/// Base exception
15class CryptoException : public utils::TracefulException {
16public:
17 using utils::TracefulException::TracefulException;
18
19 CryptoException(CryptoException&&) = default;
20
21 ~CryptoException() override;
22};
23
24/// Signature generation error
25class SignError : public CryptoException {
26public:
27 using CryptoException::CryptoException;
28
29 SignError(SignError&&) = default;
30
31 ~SignError() override;
32};
33
34/// Signature verification error
36public:
37 using CryptoException::CryptoException;
38
39 VerificationError(VerificationError&&) = default;
40
41 ~VerificationError() override;
42};
43
44/// Signing key parse error
46public:
47 using CryptoException::CryptoException;
48
49 KeyParseError(KeyParseError&&) = default;
50
51 ~KeyParseError() override;
52};
53
54/// Serialization error
56public:
57 using CryptoException::CryptoException;
58
59 SerializationError(SerializationError&&) = default;
60
61 ~SerializationError() override;
62};
63
64} // namespace crypto
65
66USERVER_NAMESPACE_END