From d3f098216c8ae21036f866d8d039a9751f913050 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Sun, 18 Jan 2015 15:36:43 +1100 Subject: [PATCH] json: give invalid character offset in error msg --- json.cpp.rl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/json.cpp.rl b/json.cpp.rl index 04405157..028f0c5f 100644 --- a/json.cpp.rl +++ b/json.cpp.rl @@ -286,8 +286,11 @@ json::parse (const char *start, %%write init; %%write exec; - if (!__success) - throw parse_error ("unable to parse json"); + if (!__success) { + std::ostringstream os; + os << "unable to parse json at char " << (p - start); + throw parse_error (os.str ()); + } return std::unique_ptr (__root); }