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); }