1
0
mirror of https://github.com/nlohmann/json.git synced 2025-07-24 02:21:01 +03:00

🔨 added user-defined exception 406

This commit is contained in:
Niels Lohmann
2017-03-12 20:59:33 +01:00
parent 43b8285249
commit c5cf32e34d
5 changed files with 11 additions and 7 deletions

View File

@ -283,6 +283,7 @@ json.exception.out_of_range.402 | array index '-' (3) is out of range | The spec
json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object.
json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved.
json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value.
json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF.
@since version 3.0.0
*/
@ -11717,7 +11718,7 @@ basic_json_parser_74:
// throw in case of infinity or NAN
if (not std::isfinite(result.m_value.number_float))
{
JSON_THROW(std::out_of_range("number overflow: " + get_token_string()));
JSON_THROW(out_of_range(406, "number overflow parsing '" + get_token_string() + "'"));
}
return true;