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