7#include <botan/exceptn.h>
20 return "NotImplemented";
24 return "InternalError";
28 return "InvalidObjectState";
32 return "InvalidArgument";
34 return "InvalidKeyLength";
36 return "InvalidNonceLength";
40 return "EncodingFailure";
42 return "DecodingFailure";
50 return "RoughtimeError";
52 return "OpenSSLError";
54 return "CommonCryptoError";
60 return "DatabaseError";
70 return "Unrecognized Botan error";
77 m_msg(msg +
" failed with " +
std::string(e.what()))
81 m_msg(
std::string(prefix) +
" " + msg)
96 const std::string& algo,
97 const std::string& provider) :
99 (provider.empty() ?
std::string(
"") : (
" for provider " + provider)))
113 " is invalid for " + mode)
132 Exception(
"Could not find any provider for algorithm named \"" +
name +
"\"")
136 Lookup_Error(
"Could not find provider '" + provider +
"' for " + algo)
159 Exception(
"Invalid authentication tag: " + msg)
172 m_error_code(err_code)
Algorithm_Not_Found(const std::string &name)
Decoding_Error(const std::string &name)
Encoding_Error(const std::string &name)
Exception(const std::string &msg)
Internal_Error(const std::string &err)
Invalid_Algorithm_Name(const std::string &name)
Invalid_Argument(const std::string &msg)
Invalid_Authentication_Tag(const std::string &msg)
Invalid_IV_Length(const std::string &mode, size_t bad_len)
Invalid_Key_Length(const std::string &name, size_t length)
Invalid_OID(const std::string &oid)
Key_Not_Set(const std::string &algo)
Lookup_Error(const std::string &err)
No_Provider_Found(const std::string &name)
Not_Implemented(const std::string &err)
PRNG_Unseeded(const std::string &algo)
Policy_Violation(const std::string &err)
Provider_Not_Found(const std::string &algo, const std::string &provider)
Self_Test_Failure(const std::string &err)
Stream_IO_Error(const std::string &err)
System_Error(const std::string &msg)
std::string to_string(ErrorType type)
Convert an ErrorType to string.