#pragma once #include <exception> #include <string> namespace ipmi_flash { class MapperException : public std::exception { public: explicit MapperException(const std::string& message) : message(message) {} virtual const char* what() const noexcept override { return message.c_str(); } private: std::string message; }; } // namespace ipmi_flash