mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Don't print whole json data buffer to errorstream on error
`errorstream` must not be overly verbose as clientside it is directly printed onto the ingame chat window. These days, the serverlist can contain > 200k bytes, so better print it to warningstream if the data buffer is too long.
This commit is contained in:
parent
e52ebda8b2
commit
860d70bd0e
2 changed files with 15 additions and 3 deletions
|
@ -52,7 +52,13 @@ Json::Value fetchJsonValue(const std::string &url,
|
|||
if (!reader.parse(stream, root)) {
|
||||
errorstream << "URL: " << url << std::endl;
|
||||
errorstream << "Failed to parse json data " << reader.getFormattedErrorMessages();
|
||||
errorstream << "data: \"" << fetch_result.data << "\"" << std::endl;
|
||||
if (fetch_result.data.size() > 100) {
|
||||
errorstream << "Data (" << fetch_result.data.size()
|
||||
<< " bytes) printed to warningstream." << std::endl;
|
||||
warningstream << "data: \"" << fetch_result.data << "\"" << std::endl;
|
||||
} else {
|
||||
errorstream << "data: \"" << fetch_result.data << "\"" << std::endl;
|
||||
}
|
||||
return Json::Value();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue