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