85 template<
typename... Args>
86 explicit Exception(std::format_string<Args...> fmt, Args&&... args)
136 template<typename... Args>
139 Path{std::string(
"Secure.") + std::string(child.text)},
141 std::forward<Args>(args)...) {}
150 Path{
std::string(
"Secure.") +
std::string(child.text)},
170 template<
typename... Args>
Root exception for Crypto.
Definition exception.hxx:68
Root exception for Secure.
Definition exception.hxx:73
Exception(std::format_string< Args... > fmt, Args &&... args)
Format under StormByte.Crypto.Secure.
Definition exception.hxx:86
Exception(const Exception &other)
Copy constructor.
Exception(std::string_view message)
Plain message under StormByte.Crypto.Secure.
Definition exception.hxx:93
~Exception() noexcept override
Destructor.
Exception(Path child, std::string_view message)
Plain message under StormByte.Crypto.Secure plus the child segment.
Definition exception.hxx:148
Exception(Exception &&other) noexcept
Move constructor.
Exception from the vault.
Definition exception.hxx:158
~VaultException() noexcept override
Destructor.
VaultException(std::string_view message)
Plain message under StormByte.Crypto.Secure.Vault.
Definition exception.hxx:178
VaultException(const VaultException &other)
Copy constructor.
VaultException(VaultException &&other) noexcept
Move constructor.
VaultException(std::format_string< Args... > fmt, Args &&... args)
Format under StormByte.Crypto.Secure.Vault.
Definition exception.hxx:171
Root namespace of the StormByte suite.
#define STORMBYTE_CRYPTO_PUBLIC
Definition visibility.h:53