aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/utils/exceptn.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/utils/exceptn.h')
-rw-r--r--src/lib/utils/exceptn.h174
1 files changed, 95 insertions, 79 deletions
diff --git a/src/lib/utils/exceptn.h b/src/lib/utils/exceptn.h
index 5242e87d9..e5432e43b 100644
--- a/src/lib/utils/exceptn.h
+++ b/src/lib/utils/exceptn.h
@@ -49,202 +49,218 @@ class BOTAN_PUBLIC_API(2,0) Invalid_Argument : public Exception
* An argument that is invalid because it is not supported by Botan.
* It might or might not be valid in another context like a standard.
*/
-struct BOTAN_PUBLIC_API(2,0) Unsupported_Argument final : public Invalid_Argument
+class BOTAN_PUBLIC_API(2,0) Unsupported_Argument final : public Invalid_Argument
{
- explicit Unsupported_Argument(const std::string& msg) : Invalid_Argument(msg) {}
+ public:
+ explicit Unsupported_Argument(const std::string& msg) : Invalid_Argument(msg) {}
};
/**
* Invalid_State Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Invalid_State : public Exception
+class BOTAN_PUBLIC_API(2,0) Invalid_State : public Exception
{
- explicit Invalid_State(const std::string& err) :
- Exception(err)
- {}
+ public:
+ explicit Invalid_State(const std::string& err) : Exception(err) {}
};
/**
* Lookup_Error Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Lookup_Error : public Exception
+class BOTAN_PUBLIC_API(2,0) Lookup_Error : public Exception
{
- explicit Lookup_Error(const std::string& err) :
- Exception(err)
- {}
+ public:
+ explicit Lookup_Error(const std::string& err) : Exception(err) {}
- Lookup_Error(const std::string& type,
- const std::string& algo,
- const std::string& provider) :
- Exception("Unavailable " + type + " " + algo +
- (provider.empty() ? std::string("") : (" for provider " + provider)))
- {}
+ Lookup_Error(const std::string& type,
+ const std::string& algo,
+ const std::string& provider) :
+ Exception("Unavailable " + type + " " + algo +
+ (provider.empty() ? std::string("") : (" for provider " + provider)))
+ {}
};
/**
* Internal_Error Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Internal_Error : public Exception
+class BOTAN_PUBLIC_API(2,0) Internal_Error : public Exception
{
- explicit Internal_Error(const std::string& err) :
- Exception("Internal error: " + err)
- {}
+ public:
+ explicit Internal_Error(const std::string& err) :
+ Exception("Internal error: " + err)
+ {}
};
/**
* Invalid_Key_Length Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Invalid_Key_Length final : public Invalid_Argument
+class BOTAN_PUBLIC_API(2,0) Invalid_Key_Length final : public Invalid_Argument
{
- Invalid_Key_Length(const std::string& name, size_t length) :
- Invalid_Argument(name + " cannot accept a key of length " +
- std::to_string(length))
- {}
+ public:
+ Invalid_Key_Length(const std::string& name, size_t length) :
+ Invalid_Argument(name + " cannot accept a key of length " +
+ std::to_string(length))
+ {}
};
/**
* Invalid_IV_Length Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Invalid_IV_Length final : public Invalid_Argument
+class BOTAN_PUBLIC_API(2,0) Invalid_IV_Length final : public Invalid_Argument
{
- Invalid_IV_Length(const std::string& mode, size_t bad_len) :
- Invalid_Argument("IV length " + std::to_string(bad_len) +
- " is invalid for " + mode)
- {}
+ public:
+ Invalid_IV_Length(const std::string& mode, size_t bad_len) :
+ Invalid_Argument("IV length " + std::to_string(bad_len) +
+ " is invalid for " + mode)
+ {}
};
/**
* PRNG_Unseeded Exception
*/
-struct BOTAN_PUBLIC_API(2,0) PRNG_Unseeded final : public Invalid_State
+class BOTAN_PUBLIC_API(2,0) PRNG_Unseeded final : public Invalid_State
{
- explicit PRNG_Unseeded(const std::string& algo) :
- Invalid_State("PRNG not seeded: " + algo)
- {}
+ public:
+ explicit PRNG_Unseeded(const std::string& algo) :
+ Invalid_State("PRNG not seeded: " + algo)
+ {}
};
/**
* Policy_Violation Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Policy_Violation final : public Invalid_State
+class BOTAN_PUBLIC_API(2,0) Policy_Violation final : public Invalid_State
{
- explicit Policy_Violation(const std::string& err) :
- Invalid_State("Policy violation: " + err)
- {}
+ public:
+ explicit Policy_Violation(const std::string& err) :
+ Invalid_State("Policy violation: " + err)
+ {}
};
/**
* Algorithm_Not_Found Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Algorithm_Not_Found final : public Lookup_Error
+class BOTAN_PUBLIC_API(2,0) Algorithm_Not_Found final : public Lookup_Error
{
- explicit Algorithm_Not_Found(const std::string& name) :
- Lookup_Error("Could not find any algorithm named \"" + name + "\"")
- {}
+ public:
+ explicit Algorithm_Not_Found(const std::string& name) :
+ Lookup_Error("Could not find any algorithm named \"" + name + "\"")
+ {}
};
/**
* No_Provider_Found Exception
*/
-struct BOTAN_PUBLIC_API(2,0) No_Provider_Found final : public Exception
+class BOTAN_PUBLIC_API(2,0) No_Provider_Found final : public Exception
{
- explicit No_Provider_Found(const std::string& name) :
- Exception("Could not find any provider for algorithm named \"" + name + "\"")
- {}
+ public:
+ explicit No_Provider_Found(const std::string& name) :
+ Exception("Could not find any provider for algorithm named \"" + name + "\"")
+ {}
};
/**
* Provider_Not_Found is thrown when a specific provider was requested
* but that provider is not available.
*/
-struct BOTAN_PUBLIC_API(2,0) Provider_Not_Found final : public Lookup_Error
+class BOTAN_PUBLIC_API(2,0) Provider_Not_Found final : public Lookup_Error
{
- Provider_Not_Found(const std::string& algo, const std::string& provider) :
- Lookup_Error("Could not find provider '" + provider + "' for " + algo) {}
+ public:
+ Provider_Not_Found(const std::string& algo, const std::string& provider) :
+ Lookup_Error("Could not find provider '" + provider + "' for " + algo) {}
};
/**
* Invalid_Algorithm_Name Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Invalid_Algorithm_Name final : public Invalid_Argument
+class BOTAN_PUBLIC_API(2,0) Invalid_Algorithm_Name final : public Invalid_Argument
{
- explicit Invalid_Algorithm_Name(const std::string& name):
- Invalid_Argument("Invalid algorithm name: " + name)
- {}
+ public:
+ explicit Invalid_Algorithm_Name(const std::string& name):
+ Invalid_Argument("Invalid algorithm name: " + name)
+ {}
};
/**
* Encoding_Error Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Encoding_Error final : public Invalid_Argument
+class BOTAN_PUBLIC_API(2,0) Encoding_Error final : public Invalid_Argument
{
- explicit Encoding_Error(const std::string& name) :
- Invalid_Argument("Encoding error: " + name) {}
+ public:
+ explicit Encoding_Error(const std::string& name) :
+ Invalid_Argument("Encoding error: " + name) {}
};
/**
* Decoding_Error Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Decoding_Error : public Invalid_Argument
+class BOTAN_PUBLIC_API(2,0) Decoding_Error : public Invalid_Argument
{
- explicit Decoding_Error(const std::string& name) :
- Invalid_Argument("Decoding error: " + name) {}
+ public:
+ explicit Decoding_Error(const std::string& name) :
+ Invalid_Argument("Decoding error: " + name) {}
};
/**
* Integrity_Failure Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Integrity_Failure final : public Exception
+class BOTAN_PUBLIC_API(2,0) Integrity_Failure final : public Exception
{
- explicit Integrity_Failure(const std::string& msg) :
- Exception("Integrity failure: " + msg) {}
+ public:
+ explicit Integrity_Failure(const std::string& msg) :
+ Exception("Integrity failure: " + msg) {}
};
/**
* Invalid_OID Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Invalid_OID final : public Decoding_Error
+class BOTAN_PUBLIC_API(2,0) Invalid_OID final : public Decoding_Error
{
- explicit Invalid_OID(const std::string& oid) :
- Decoding_Error("Invalid ASN.1 OID: " + oid) {}
+ public:
+ explicit Invalid_OID(const std::string& oid) :
+ Decoding_Error("Invalid ASN.1 OID: " + oid) {}
};
/**
* Stream_IO_Error Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Stream_IO_Error final : public Exception
+class BOTAN_PUBLIC_API(2,0) Stream_IO_Error final : public Exception
{
- explicit Stream_IO_Error(const std::string& err) :
- Exception("I/O error: " + err)
- {}
+ public:
+ explicit Stream_IO_Error(const std::string& err) :
+ Exception("I/O error: " + err)
+ {}
};
/**
* No_Filesystem_Access Exception
*/
-struct BOTAN_PUBLIC_API(2,0) No_Filesystem_Access final : public Exception
+class BOTAN_PUBLIC_API(2,0) No_Filesystem_Access final : public Exception
{
- No_Filesystem_Access() : Exception("No filesystem access enabled.") {}
+ public:
+ No_Filesystem_Access() : Exception("No filesystem access enabled.") {}
};
/**
* Self Test Failure Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Self_Test_Failure final : public Internal_Error
+class BOTAN_PUBLIC_API(2,0) Self_Test_Failure final : public Internal_Error
{
- explicit Self_Test_Failure(const std::string& err) :
- Internal_Error("Self test failed: " + err)
- {}
+ public:
+ explicit Self_Test_Failure(const std::string& err) :
+ Internal_Error("Self test failed: " + err)
+ {}
};
/**
* Not Implemented Exception
*/
-struct BOTAN_PUBLIC_API(2,0) Not_Implemented final : public Exception
+class BOTAN_PUBLIC_API(2,0) Not_Implemented final : public Exception
{
- explicit Not_Implemented(const std::string& err) :
- Exception("Not implemented", err)
- {}
+ public:
+ explicit Not_Implemented(const std::string& err) :
+ Exception("Not implemented", err)
+ {}
};
}