Header <boost/libs/trial.protocol/include/trial/protocol/json/error.hpp> namespace trial { namespace protocol { namespace json { class error; enum errc { no_error = = 0, unexpected_token, invalid_key, invalid_value, incompatible_type, unbalanced_end_array, unbalanced_end_object, expected_end_array, expected_end_object }; const std::error_category & error_category(); enum errc to_errc(token::code::value); std::error_code make_error_code(json::errc e = no_error); } } }namespace std { template<> struct is_error_code_enum<trial::protocol::json::errc>; } Class error trial::protocol::json::error Synopsis // In header: <boost/libs/trial.protocol/include/trial/protocol/json/error.hpp> class error : public system_error { public: // construct/copy/destruct error(std::error_code); error(enum errc); }; Description error public construct/copy/destruct error(std::error_code ec); error(enum errc e); Struct is_error_code_enum<trial::protocol::json::errc> std::is_error_code_enum<trial::protocol::json::errc> Synopsis // In header: <boost/libs/trial.protocol/include/trial/protocol/json/error.hpp> struct is_error_code_enum<trial::protocol::json::errc> : public true_type { };