Give a better error message than 'type mismatch' for complex JSON arguments

This commit is contained in:
Gavin Andresen 2012-07-17 12:02:31 -04:00
parent ab0d6428b1
commit 18871d4785

View File

@ -2957,8 +2957,9 @@ void ConvertTo(Value& value)
{
// reinterpret string as unquoted json value
Value value2;
if (!read_string(value.get_str(), value2))
throw runtime_error("type mismatch");
string strJSON = value.get_str();
if (!read_string(strJSON, value2))
throw runtime_error(string("Error parsing JSON:")+strJSON);
value = value2.get_value<T>();
}
else