17 #ifndef JUBATUS_CORE_COMMON_JSONCONFIG_EXCEPTION_HPP_
18 #define JUBATUS_CORE_COMMON_JSONCONFIG_EXCEPTION_HPP_
25 #include "jubatus/util/text/json.h"
26 #include "jubatus/util/lang/shared_ptr.h"
28 #include "../exception.hpp"
33 namespace jsonconfig {
41 const std::string&
path()
const {
45 const char*
what()
const throw () {
57 const std::string&
path,
58 jubatus::util::text::json::json::json_type_t
expect,
59 jubatus::util::text::json::json::json_type_t
actual);
63 jubatus::util::text::json::json::json_type_t
expect()
const {
67 jubatus::util::text::json::json::json_type_t
actual()
const {
72 const jubatus::util::text::json::json::json_type_t
expect_;
73 const jubatus::util::text::json::json::json_type_t
actual_;
101 const std::string&
key()
const {
115 const std::string&
key()
const {
128 const std::vector<jubatus::util::lang::shared_ptr<config_error> >&
137 const std::vector<jubatus::util::lang::shared_ptr<config_error> >&
errors()
143 std::vector<jubatus::util::lang::shared_ptr<config_error> >
errors_;
150 #endif // JUBATUS_CORE_COMMON_JSONCONFIG_EXCEPTION_HPP_
out_of_range(const std::string &path, size_t size, size_t index)
const char * what() const
jubatus::util::text::json::json::json_type_t actual() const
const jubatus::util::text::json::json::json_type_t expect_
const std::string & path() const
const jubatus::util::text::json::json::json_type_t actual_
redundant_key(const std::string &path, const std::string &key)
const std::string message_
jubatus::util::text::json::json::json_type_t expect() const
type_error(const std::string &path, jubatus::util::text::json::json::json_type_t expect, jubatus::util::text::json::json::json_type_t actual)
not_found(const std::string &path, const std::string &key)
std::vector< jubatus::util::lang::shared_ptr< config_error > > errors_
const std::string & key() const
cast_check_error(const std::vector< jubatus::util::lang::shared_ptr< config_error > > &errors)
config_error(const std::string &path, const std::string &message)
const std::vector< jubatus::util::lang::shared_ptr< config_error > > & errors() const
const std::string & key() const