代码拉取完成,页面将自动刷新
#pragma once
#include <stdexcept>
namespace phosphor
{
namespace inventory
{
namespace manager
{
// TODO: Use proper error generation techniques
// https://github.com/openbmc/openbmc/issues/1125
/** @class InterfaceError
* @brief Exception class for unrecognized interfaces.
*/
class InterfaceError final : public std::invalid_argument
{
public:
~InterfaceError() = default;
InterfaceError() = delete;
InterfaceError(const InterfaceError&) = delete;
InterfaceError(InterfaceError&&) = default;
InterfaceError& operator=(const InterfaceError&) = delete;
InterfaceError& operator=(InterfaceError&&) = default;
/** @brief Construct an interface error.
*
* @param[in] msg - The message to be returned by what().
* @param[in] iface - The failing interface name.
*/
InterfaceError(const char* msg, const std::string& iface) :
std::invalid_argument(msg), interface(iface)
{}
/** @brief Log the exception message to the systemd journal. */
void log() const;
private:
std::string interface;
};
} // namespace manager
} // namespace inventory
} // namespace phosphor
// vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。