xref: /openbmc/phosphor-ipmi-flash/bmc/firmware-handler/mapper_errors.hpp (revision ded66d0f7317f6e43a5301da6c3d9dda80b17250)
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