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:
12     explicit MapperException(const std::string& message) : message(message)
13     {}
14 
15     virtual const char* what() const noexcept override
16     {
17         return message.c_str();
18     }
19 
20   private:
21     std::string message;
22 };
23 
24 } // namespace ipmi_flash
25