added user-defined exceptions 404-405
This commit is contained in:
parent
30331fa21f
commit
38c2e20ce8
4 changed files with 35 additions and 28 deletions
14
src/json.hpp
14
src/json.hpp
|
@ -11974,7 +11974,7 @@ basic_json_parser_74:
|
|||
{
|
||||
if (is_root())
|
||||
{
|
||||
JSON_THROW(std::domain_error("JSON pointer has no parent"));
|
||||
JSON_THROW(out_of_range(405, "JSON pointer has no parent"));
|
||||
}
|
||||
|
||||
auto last = reference_tokens.back();
|
||||
|
@ -11992,7 +11992,7 @@ basic_json_parser_74:
|
|||
{
|
||||
if (is_root())
|
||||
{
|
||||
JSON_THROW(std::domain_error("JSON pointer has no parent"));
|
||||
JSON_THROW(out_of_range(405, "JSON pointer has no parent"));
|
||||
}
|
||||
|
||||
json_pointer result = *this;
|
||||
|
@ -12083,7 +12083,7 @@ basic_json_parser_74:
|
|||
|
||||
@complexity Linear in the length of the JSON pointer.
|
||||
|
||||
@throw std::out_of_range if the JSON pointer can not be resolved
|
||||
@throw out_of_range.404 if the JSON pointer can not be resolved
|
||||
@throw parse_error.106 if an array index begins with '0'
|
||||
@throw std::invalid_argument if an array index was not a number
|
||||
*/
|
||||
|
@ -12153,7 +12153,7 @@ basic_json_parser_74:
|
|||
|
||||
default:
|
||||
{
|
||||
JSON_THROW(std::out_of_range("unresolved reference token '" + reference_token + "'"));
|
||||
JSON_THROW(out_of_range(404, "unresolved reference token '" + reference_token + "'"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12204,7 +12204,7 @@ basic_json_parser_74:
|
|||
|
||||
default:
|
||||
{
|
||||
JSON_THROW(std::out_of_range("unresolved reference token '" + reference_token + "'"));
|
||||
JSON_THROW(out_of_range(404, "unresolved reference token '" + reference_token + "'"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12263,7 +12263,7 @@ basic_json_parser_74:
|
|||
|
||||
default:
|
||||
{
|
||||
JSON_THROW(std::out_of_range("unresolved reference token '" + reference_token + "'"));
|
||||
JSON_THROW(out_of_range(404, "unresolved reference token '" + reference_token + "'"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12314,7 +12314,7 @@ basic_json_parser_74:
|
|||
|
||||
default:
|
||||
{
|
||||
JSON_THROW(std::out_of_range("unresolved reference token '" + reference_token + "'"));
|
||||
JSON_THROW(out_of_range(404, "unresolved reference token '" + reference_token + "'"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -11007,7 +11007,7 @@ class basic_json
|
|||
{
|
||||
if (is_root())
|
||||
{
|
||||
JSON_THROW(std::domain_error("JSON pointer has no parent"));
|
||||
JSON_THROW(out_of_range(405, "JSON pointer has no parent"));
|
||||
}
|
||||
|
||||
auto last = reference_tokens.back();
|
||||
|
@ -11025,7 +11025,7 @@ class basic_json
|
|||
{
|
||||
if (is_root())
|
||||
{
|
||||
JSON_THROW(std::domain_error("JSON pointer has no parent"));
|
||||
JSON_THROW(out_of_range(405, "JSON pointer has no parent"));
|
||||
}
|
||||
|
||||
json_pointer result = *this;
|
||||
|
@ -11116,7 +11116,7 @@ class basic_json
|
|||
|
||||
@complexity Linear in the length of the JSON pointer.
|
||||
|
||||
@throw std::out_of_range if the JSON pointer can not be resolved
|
||||
@throw out_of_range.404 if the JSON pointer can not be resolved
|
||||
@throw parse_error.106 if an array index begins with '0'
|
||||
@throw std::invalid_argument if an array index was not a number
|
||||
*/
|
||||
|
@ -11186,7 +11186,7 @@ class basic_json
|
|||
|
||||
default:
|
||||
{
|
||||
JSON_THROW(std::out_of_range("unresolved reference token '" + reference_token + "'"));
|
||||
JSON_THROW(out_of_range(404, "unresolved reference token '" + reference_token + "'"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -11237,7 +11237,7 @@ class basic_json
|
|||
|
||||
default:
|
||||
{
|
||||
JSON_THROW(std::out_of_range("unresolved reference token '" + reference_token + "'"));
|
||||
JSON_THROW(out_of_range(404, "unresolved reference token '" + reference_token + "'"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -11296,7 +11296,7 @@ class basic_json
|
|||
|
||||
default:
|
||||
{
|
||||
JSON_THROW(std::out_of_range("unresolved reference token '" + reference_token + "'"));
|
||||
JSON_THROW(out_of_range(404, "unresolved reference token '" + reference_token + "'"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -11347,7 +11347,7 @@ class basic_json
|
|||
|
||||
default:
|
||||
{
|
||||
JSON_THROW(std::out_of_range("unresolved reference token '" + reference_token + "'"));
|
||||
JSON_THROW(out_of_range(404, "unresolved reference token '" + reference_token + "'"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue