js8call/MessageError.cpp

48 lines
1.2 KiB
C++
Raw Permalink Normal View History

2024-11-03 06:20:05 -08:00
#include "MessageError.hpp"
/******************************************************************************/
// Private Implementation
/******************************************************************************/
namespace
{
const struct final : public std::error_category
{
const char *
name() const noexcept override
{
return "message";
}
2024-11-03 06:20:05 -08:00
std::string
message(int const ev) const override
{
using MessageError::Code;
2024-11-03 06:20:05 -08:00
switch (static_cast<Code>(ev))
{
case Code::json_parsing_error: return "json parsing error";
case Code::json_not_an_object: return "json not an object";
2024-11-03 06:20:05 -08:00
default: return "message error";
}
}
}
Category;
}
/******************************************************************************/
2024-11-03 06:31:56 -08:00
// Implementation
2024-11-03 06:20:05 -08:00
/******************************************************************************/
namespace MessageError
{
std::error_category const &
category() noexcept
{
return Category;
}
}
/******************************************************************************/