Skip to content
Snippets Groups Projects
errors.hh 695 B
Newer Older
  • Learn to ignore specific revisions
  • Daniel Lyubomirov's avatar
    Daniel Lyubomirov committed
    #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"}
      {
      }
    };
    
    
    Daniel Lyubomirov's avatar
    Daniel Lyubomirov committed
    } // namespace vereign::kvstore
    
    #endif // __VEREIGN_KVSTORE_ERRORS_HH