From 52c3587c8eb95e3f40055923dea63d518404a339 Mon Sep 17 00:00:00 2001 From: Joel Johnson Date: Wed, 19 Feb 2020 09:23:53 -0700 Subject: [PATCH] Use stream error flags instead of exception The operator>> overload should use stream error flags instead of throwing an exception for error handling. --- src/lib_json/json_reader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib_json/json_reader.cpp b/src/lib_json/json_reader.cpp index 10be6d2..e3e666d 100644 --- a/src/lib_json/json_reader.cpp +++ b/src/lib_json/json_reader.cpp @@ -1973,7 +1973,7 @@ IStream& operator>>(IStream& sin, Value& root) { String errs; bool ok = parseFromStream(b, sin, &root, &errs); if (!ok) { - throwRuntimeError(errs); + sin.setstate(std::ios::failbit); } return sin; }