Newer
Older
#ifndef __VEREIGN_KVSTORE_ERRORS_HH
#define __VEREIGN_KVSTORE_ERRORS_HH
#include <stdexcept>
namespace vereign::kvstore {
class Error : public std::runtime_error {
public:
Error(const std::string& what)
: std::runtime_error(what)
{
}
};
class StorageNotInitializedError : public Error {
public:
StorageNotInitializedError()
: Error{"storage is not initialized"}
{
}
};
class LockError : public Error {
public:
LockError()
: Error{"cannot acquire storage lock"}
{
}
};
class IdentityChanged : public Error {
public:
IdentityChanged()
: Error{"identity has been changed"}
{
}
};
} // namespace vereign::kvstore
#endif // __VEREIGN_KVSTORE_ERRORS_HH