1ded66d0fSJason Ling #pragma once
2ded66d0fSJason Ling 
3ded66d0fSJason Ling #include <exception>
4ded66d0fSJason Ling #include <string>
5ded66d0fSJason Ling 
6ded66d0fSJason Ling namespace ipmi_flash
7ded66d0fSJason Ling {
8ded66d0fSJason Ling 
9ded66d0fSJason Ling class MapperException : public std::exception
10ded66d0fSJason Ling {
11ded66d0fSJason Ling   public:
MapperException(const std::string & message)12*1038836cSPatrick Williams     explicit MapperException(const std::string& message) : message(message) {}
13ded66d0fSJason Ling 
what() const14ded66d0fSJason Ling     virtual const char* what() const noexcept override
15ded66d0fSJason Ling     {
16ded66d0fSJason Ling         return message.c_str();
17ded66d0fSJason Ling     }
18ded66d0fSJason Ling 
19ded66d0fSJason Ling   private:
20ded66d0fSJason Ling     std::string message;
21ded66d0fSJason Ling };
22ded66d0fSJason Ling 
23ded66d0fSJason Ling } // namespace ipmi_flash
24